T-SQL UNION在3个表上?

时间:2010-02-25 17:24:29

标签: tsql union

这可能吗? 使用SQL Server 2005 .......

SELECT *
FROM Data0304 
UNION 
SELECT *
FROM Data0506
UNION 
SELECT *
FROM Data0708

3 个答案:

答案 0 :(得分:9)

只要所有三个表中的列都相同,但您可能希望使用UNION ALL来确保包含重复项。

答案 1 :(得分:5)

当你说

  

列相同

这意味着,

  

列和数据类型的数量和   他们的长度和顺序

应该是一样的。

  

<强> UNION

仅在结果和

中包含一次重复记录
  

UNION ALL

将包含所有重复记录。

答案 2 :(得分:1)

为了包含重复记录,您必须使用UNION ALL而不是UNION

SELECT *
FROM Data0304 
UNION ALL
SELECT *
FROM Data0506
UNION ALL
SELECT *
FROM Data0708