SQL:从单独行中的值列表中选择值

时间:2013-07-12 00:28:01

标签: sql sql-server

当我提出这个问题时:
select 'a', 'b'

我得到了输出:

-------------------------------------
|(No column name) | (No column name)|
-------------------------------------
|       a         |        b        |
-------------------------------------

但我希望结果(a和b)位于不同的行中。

有人可以解释一下或提供样本查询来达到这个目的吗?

2 个答案:

答案 0 :(得分:1)

需要更改您的查询才能使用union。

查询:

 select 'a'
 union all
 select 'b'

答案 1 :(得分:1)

由于您使用的是MS SQL Server,因此您可以使用UNPIVOT运算符来执行您想要的操作,

看看这篇文章: http://tuvianblog.com/2012/07/12/how-to-unpivot-table-in-sql-server-unpivot-table-example-in-sql-server/