0

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
4

4 回答 4

7

使用UNION怎么样

将两个或多个查询的结果组合成一个结果集,其中包括属于联合中所有查询的所有行。UNION 操作不同于使用结合来自两个表的列的连接。

联合所有

将所有行合并到结果中。这包括重复项。如果未指定,则删除重复的行。

SELECT Id
FROM Table1
UNION
SELECT Id
FROM Table2

看看下面的演示,它还将向您展示UNION和之间的区别UNION ALL

SQL 小提琴演示

于 2013-08-06T09:22:54.960 回答
2

我想你正在寻找UNION (Transact-SQL)

将两个或多个查询的结果组合成一个结果集,其中包括属于联合中所有查询的所有行。UNION 操作不同于使用结合来自两个表的列的连接。

SELECT Id
FROM Table1

UNION

SELECT Id
FROM Table2

只是一个提示UNION删除所有重复记录,UNION ALL没有。

这里有一个DEMO

| ID |
------
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
于 2013-08-06T09:24:08.253 回答
2

如果您有超过 1 列,也可以使用此方法

SELECT coalesce(t1.ID, t2.ID) [Output]
FROM TABLE1 t1
FULL JOIN
TABLE2 t2 ON
t1.id = t2.id
ORDER BY [Output]
于 2013-08-06T09:28:58.010 回答
0

您可以使用联合来实现它,请参考以下链接

http://www.w3schools.com/sql/sql_union.asp
于 2013-08-06T09:49:16.987 回答