如果你执行这个查询
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/