SQL选择虚拟数据

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)

Joh*_*tti 8

一个或多个列的另一种选择

单列

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)


Mar*_*rro 7

您必须使用UNION两个 select 语句:

 SELECT 'dummy1' AS [Dummies]
 UNION
 SELECT 'dummy2'
Run Code Online (Sandbox Code Playgroud)

这将产生一个单一的列。

Dummies
-------
dummy1
dummy2
Run Code Online (Sandbox Code Playgroud)