我正在使用sql server 2008.我必须使用多个select语句在临时表中插入记录。
Insert into #temp
Select a From TableA
Insert into #temp
Select a From TableB
Insert into #temp
Select a From TableC
Insert into #temp
Select a From TableD
OR
Insert Into #temp
Select A From
(
Select A from TableA
Union
Select B From TableB
Union
Select B From TableC
)K
请建议哪种方法应该是最好的还是其他方法以及为什么?
答案 0 :(得分:4)
您提出的两种技术不可互换。 UNION
操作将删除重复值,而单个INSERT
操作则不会。要获得相同的结果,您需要使用UNION ALL
。