SQL Server:将多个列合并为一列

时间:2011-02-10 10:15:52

标签: sql sql-server

嘿,我有两个表,每个多列,我想在一列视图中合并它们。

表1

data1    data2     data 3
lala     blabla    aaa

表2

data1    data2     data 3
qqq      wwww      eee

进入1视图,1列

合并后的观点

data1
lala  
blabla
aaa 
qqqq
wwww 
eee

我正在使用SQL Server,任何人都有一个想法:)

2 个答案:

答案 0 :(得分:2)

WITH cte(data1, data2, data3) As
(
SELECT data1, data2, data3 FROM table1
UNION ALL
SELECT data1, data2, data3 FROM table2
)
SELECT data
FROM cte
UNPIVOT  (data FOR d IN 
      (data1, data2, data3)
)AS unpvt

答案 1 :(得分:1)

select data1 from table1
union all
select data2 from table1
union all
...
select data3 from table2