SQL分别返回两个表行

时间:2012-11-02 08:59:10

标签: sql-server sql-server-2008 tsql

我有两个表,想要返回两个表的行。两个表都没有任何关系。

Table 1userid, name,其他列... Table 2只有两列id, name

我希望将两个表结果放在一个查询结果集中。

表结果:

userid name and other columns from Table 1.
id     name and NULL, NULL should show as Table 2 do not have extra columns.

3 个答案:

答案 0 :(得分:5)

使用union

select userid, name, col1, col2, col3 from table1
union all
select id, name, null, null, null from table2

答案 1 :(得分:2)

select userid, name, col1, col2, col3 from table1
union all
select id, name, null, null, null from table2

答案 2 :(得分:1)

这应该有效:

(SELECT userid, name, column3, column4, column5 FROM table1)
UNION ALL
(SELECT id, name, NULL, NULL, NULL FROM table2)