Bra*_*rad 3 sql t-sql sql-server
我试图从 select 语句中创建一些虚拟数据。我可以轻松地用 1 个虚拟数据创建 1 列,或者用 1 个虚拟数据创建 2 列,但是我怎样才能用 2 个虚拟数据(2 行)创建 1 列?
(No column name)
dummy1
dummy2
Run Code Online (Sandbox Code Playgroud)
选择每列 1 个虚拟数据的语句:
Select 'dummy'
Select 'dummy1','dummy2'
Run Code Online (Sandbox Code Playgroud)
一个或多个列的另一种选择
单列
Select *
From (values ('Dummy1')
,('Dummy2')
) A(Dummies)
Run Code Online (Sandbox Code Playgroud)
退货
Dummies
Dummy1
Dummy2
Run Code Online (Sandbox Code Playgroud)
多列
Select *
From (values ('Dummy1',1)
,('Dummy2',2)
) A(Dummies,Value)
Run Code Online (Sandbox Code Playgroud)
退货
Dummies Value
Dummy1 1
Dummy2 2
Run Code Online (Sandbox Code Playgroud)
您必须使用UNION两个 select 语句:
SELECT 'dummy1' AS [Dummies]
UNION
SELECT 'dummy2'
Run Code Online (Sandbox Code Playgroud)
这将产生一个单一的列。
Dummies
-------
dummy1
dummy2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4852 次 |
| 最近记录: |