1

感觉这个真的很傻。。。

我有多个表 users1、users2、users3 具有相同的结构:名称、地址、城市、邮编。我需要在一个表中显示所有信息(稍后在 csv 文件中)。

SELECT * From users1, users2, users3 

不起作用,它水平连接信息,如:

第 1 行 > 名称 1 地址 1 城市 1 邮编 1 名称 2 地址 2 城市 2 邮编 ...

我想要的是拥有来自users1的所有行,然后是来自users2的所有行,然后是来自users3的所有行。换句话说,如果我的每个表都是 20 行,我想要一个 60 行的输出。我怎样才能做到这一点?

4

1 回答 1

4

你可以做 UNION 或 UNION ALL

SELECT * FROM USERS1
UNION ALL
SELECT * FROM USERS2
UNION ALL
SELECT * FROM USERS3
于 2013-11-13T17:27:35.947 回答