使用SQL组合两个表
假设有两个列完全相同的表使用SQL组合两个表,sql,sql-server-2008,Sql,Sql Server 2008,假设有两个列完全相同的表 Table1: Name Type AveSls A 2 20 B 4 10 C 1 15 Table2: Name Type AveSls D 2 8 E 3 15 F 1 12 如何将SQL server 2008中的两个表与SQL语句组合起来,使组合后的表如下所示: Table3: Name
Table1:
Name Type AveSls
A 2 20
B 4 10
C 1 15
Table2:
Name Type AveSls
D 2 8
E 3 15
F 1 12
如何将SQL server 2008中的两个表与SQL语句组合起来,使组合后的表如下所示:
Table3:
Name Type AveSls
A 2 20
B 4 10
C 1 15
D 2 8
E 3 15
F 1 12
您可以简单地使用
UNION ALL
(获取所有行,即使它们在两个表中重复)或UNION
获取非重复行
SELECT name,
type,
avesls
FROM table1
UNION ALL
SELECT name,
type,
avesls
FROM table2
阅读有关上的UNION
的更多信息。您需要使用运算符。
它的使用非常简单:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
请参阅以下有用的链接:
你可以用
SELECT * FROM TABLE1
UNION ALL
SELECT * FROM TABLE2