使用SQL Server 2008 R2将两列数据合并为一个

时间:2014-09-22 05:29:49

标签: sql sql-server sql-server-2008-r2

我有一张桌子:

create table test
(
   cola varchar(10),
   colb varchar(10)
)

有一些记录:

cola    colb
------------
 A       B
 C       D
 E       F
 G       H

我想以下列格式显示结果:

columnName
----------
 A
 C
 E
 G
 B
 D
 F
 H

尝试:

select cola+colb as columnName from test;

给我:

columnName
------------
AB
CD
EF
GH

1 个答案:

答案 0 :(得分:1)

您需要对此任务使用UNION操作。这是您要求的查询。

select cola as columnName
from test
union
select colb as columnName 
from test

注意: UNION只会保留一条记录,以防colacolb之间出现重复值。如果要查看结果中重复的重复值,请改用UNION ALL操作。