MySQL:从值列表中选择

bod*_*ruk 10 mysql sql

我想知道我是否可以从列表中选择给定的值并填充行?例如,SELECT 1 as one, 2 as two, 3 as three将填充列:

one    | two    | three
------------------------
1      | 2      | 3
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个填充行的脚本,例如:

values
-------
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

谢谢!

Joh*_*ell 13

如果你愿意,你可以将每个人联合起来

SELECT 1 AS numbers
UNION SELECT 2
UNION SELECT 3
Run Code Online (Sandbox Code Playgroud)

一个更简单的方法来做这样的事情就是创建一个具有自动递增id的表...在表中的另一列插入一个空字符串...然后只需选择自动递增的id

CREATE TEMPORARY TABLE tmp (
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
    val  varchar(1) 
);
INSERT INTO tmp (val)
values
(""),
(""),
(""),
(""),
(""),
(""),
(""),
(""),
(""),
("");
select id from tmp;
Run Code Online (Sandbox Code Playgroud)

DEMO