MySQL:从值列表中选择

标签 mysql sql

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

one    | two    | three
------------------------
1      | 2      | 3

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

values
-------
1
2
3
4

谢谢!

最佳答案

如果你愿意的话,你可以把每一个都联合起来

SELECT 1 AS numbers
UNION SELECT 2
UNION SELECT 3

做这样的事情的一个更简单的方法是制作一个带有自动递增 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;

DEMO

关于MySQL:从值列表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000065/

相关文章:

mysql - wamp Mysql控制台输入密码后关闭

php - 分离mysql获取数组结果

mysql - 如何在 MySQL 查询中添加列?

Mysql 查询 - 操作数应包含 1 列

mysql - 为什么我在 Mysql 中得不到返回值?

mysql - 使用 Count 时 SQL 查询不显示所有结果

sql - 一步选择变量最大的行

mysql - 占用 "too"长的 SQL 查询 - 使用 distinct 和 max 选择

php - mysqli 更新不起作用

php - 正在使用 "require_once "影响网站速度