我有两个表有些相似,并且都包含像这样的列
+-----------+----------+
| Name | ID |
+-----------+----------+
| Name1 | 1 |
| Name2 | 2 |
| Name3 | 3 |
+-----------+----------+
我想要一个包含两张表的所有条目的一列的结果,因此假设Table1
有50条记录,Table2
有100条记录,我希望有150条记录。因此,我基本上想将Table2
的结果附加到Table1
的结果上。
我该如何实现?数据库是MSSQL
答案 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
别忘了“订购依据!”