为2个表选择相同的列

时间:2011-07-18 12:52:20

标签: mysql sql

我有两个基本表:

Table1
id1 | lastModif_date
1     10/10/10 
2     10/10/10
3     10/10/10

Table2
id2 | lastModif_date
1     11/02/11 
2     11/02/11

我想要一个返回

的选择查询
id1  | id2  | lastModif_date
1      null   10/10/10
2      null   10/10/10
3      null   10/10/10
null   1      11/02/11
null   2      11/02/11

这一定非常容易,但我无法理解......

4 个答案:

答案 0 :(得分:4)

select table1.id1, null as id2, table1.lastModif_date from table1
union all
select null, table2.id2, table2.lastModif_date from table2

答案 1 :(得分:1)

SELECT ID1, NULL AS ID2, lastModif_Date
FROM Table1
UNION
SELECT NULL AS ID1, ID2, lastModif_Date
FROM Table2

答案 2 :(得分:0)

SELECT id1, NULL AS id2, lastModif_date FROM Table1
UNION ALL
SELECT NULL as id1, id2, lastModif_date FROM Table2

答案 3 :(得分:-1)

您需要加入查询并创建表的别名,然后您才能访问...

select id1, id2, lastModif_date
from
(
select * from table1

union all

select * from table2
)