mysql - 如何选择几个硬编码的 SQL 行?

如果你执行这个查询

SELECT 'test-a1' AS name1, 'test-a2' AS name2

结果将是单行选择,其中两列具有这些值:

test-a1, test-a2

如何修改上述查询以选择多行,例如

test-a1, test-a2
test-b1, test-b2
test-c1, test-c2

我知道如何使用 UNION 来做到这一点,但我觉得有一种更简单的方法来做到这一点。

PS。抱歉,问了这么一个基本问题,google 太难了。

最佳答案

Values 关键字可以如下使用。

select * from 
(values ('test-a1', 'test-a2'), ('test-b1', 'test-b2'), ('test-c1', 'test-c2')) x(col1, col2)

https://stackoverflow.com/questions/6345635/

相关文章:

mysql - 在 MySQL 中创建表变量

java - Hibernate JPA、MySQL 和 TinyInt(1) 用于 boolean

mysql - 将 MySQL SELECT 中的日期格式化为 ISO 8601

mysql - 如何在 MySQL 中调度存储过程

mysql - 获取最后一组不同的记录

mysql - 从 MYSQL 查询中计算列的平均值

python - 如何在 Python 中使用列名检索 SQL 结果列值?

mysql - 如何从 windows 命令提示符连接到 mysql 命令行

mysql - 如何使用 MySQL GUI 工具使字段为 NULL?

sql - MySQL为每一行自动存储日期时间