将两个表与SQL结合使用

时间:2013-12-09 06:05:09

标签: 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    Type   AveSls
  A       2       20
  B       4       10
  C       1       15
  D       2       8
  E       3       15
  F       1       12

3 个答案:

答案 0 :(得分:5)

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

SELECT name, 
       type, 
       avesls 
FROM   table1 
UNION ALL 
SELECT name, 
       type, 
       avesls 
FROM   table2 

详细了解MSDN上的UNION

答案 1 :(得分:2)

您需要使用UNION运算符。 它使用起来非常简单:

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

请参阅以下有用链接:

  1. SQL UNION Operator
  2. Introduction and Example of UNION and UNION ALL

答案 2 :(得分:2)

你可以使用,

SELECT * FROM TABLE1
UNION ALL
SELECT * FROM TABLE2