I am working on sql server 2008. I want to do something like this. I have two tables like this.
Table1
Id
1
2
3
4
Table2
Id
2
3
5
6
Output
1
2
3
4
5
6
I am working on sql server 2008. I want to do something like this. I have two tables like this.
Table1
Id
1
2
3
4
Table2
Id
2
3
5
6
Output
1
2
3
4
5
6
我想你正在寻找UNION (Transact-SQL)
将两个或多个查询的结果组合成一个结果集,其中包括属于联合中所有查询的所有行。UNION 操作不同于使用结合来自两个表的列的连接。
SELECT Id
FROM Table1
UNION
SELECT Id
FROM Table2
只是一个提示,UNION
删除所有重复记录,UNION ALL
没有。
这里有一个DEMO。
| ID |
------
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
如果您有超过 1 列,也可以使用此方法
SELECT coalesce(t1.ID, t2.ID) [Output]
FROM TABLE1 t1
FULL JOIN
TABLE2 t2 ON
t1.id = t2.id
ORDER BY [Output]
您可以使用联合来实现它,请参考以下链接
http://www.w3schools.com/sql/sql_union.asp