将两个表的数据合并为一列

时间:2019-08-14 14:30:06

标签: sql sql-server

我有两个表有些相似,并且都包含像这样的列

+-----------+----------+
| Name      | ID       |
+-----------+----------+
| Name1     | 1        |
| Name2     | 2        |
| Name3     | 3        |
+-----------+----------+

我想要一个包含两张表的所有条目的一列的结果,因此假设Table1有50条记录,Table2有100条记录,我希望有150条记录。因此,我基本上想将Table2的结果附加到Table1的结果上。

我该如何实现?数据库是MSSQL

2 个答案:

答案 0 :(得分:2)

只需使用UNION ALL作为

SELECT Col1, Col2
FROM Table1
UNION ALL
SELECT Col1, Col2
FROM Table2;

答案 1 :(得分:2)

您可能需要UNION或UNION ALL命令。

有关W3学校演示,请参见此处:https://www.w3schools.com/sql/sql_ref_union.asp

以您的示例为例:

SELECT Name, ID
FROM Table1
UNION ALL
SELECT Name, ID
FROM Table2
Order By Name

别忘了“订购依据!”