Tsql 三个表上的T-SQL联合?

Tsql 三个表上的T-SQL联合?,tsql,union,Tsql,Union,这可能吗? 使用SQL Server 2005 SELECT * FROM Data0304 UNION SELECT * FROM Data0506 UNION SELECT * FROM Data0708 只要三个表中的列都相同,但您可能希望使用UNION all来确保包含重复的列。当您说 列是相同的 也就是说 列数和数据类型以及 它们的长度和顺序 应该是一样的 联合 将在结果中只包含一次重复记录,并且 联合所有人 将包含所有重复记录。为了包含重复记录,必须使用UNION all而不

这可能吗? 使用SQL Server 2005

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

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

当您说

列是相同的

也就是说

列数和数据类型以及 它们的长度和顺序

应该是一样的

联合

将在结果中只包含一次重复记录,并且

联合所有人


将包含所有重复记录。

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

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

你已经试过运行这个了吗?有什么问题吗?什么不起作用?应该指定列名而不是使用
*
。谢谢,这正是我需要的。关于“列相同”的澄清非常有用。