将两个表与SQL结合使用

Jas*_*els 0 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
Run Code Online (Sandbox Code Playgroud)

如何将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
Run Code Online (Sandbox Code Playgroud)

Szy*_*mon 5

您可以简单地使用UNION ALL(即使它们在两个表中都重复也可以获取所有行)或UNION获取非重复行.

SELECT name, 
       type, 
       avesls 
FROM   table1 
UNION ALL 
SELECT name, 
       type, 
       avesls 
FROM   table2 
Run Code Online (Sandbox Code Playgroud)

了解更多关于UNIONMSDN.