MySQL多行字面量选择

7
偶尔我会遇到这样的情况:我想将一个已有的表与查询中输入的数值表进行连接。就像这样:

可能是重复问题:
你能在 SQL 中定义“字面量”表吗?

有时候,我需要将现有的表与在查询中输入的数值表联接起来。例如:

SELECT ((1,2,3),(4,5,6)); 

查询语句应该返回两行三列的数据。显然,这种语法是不正确的,但可以通过这种方式生成单行数据。例如:

SELECT 1,2,3;

我正在尝试实现的目标是否有实现的方法?

1个回答

10
SELECT 1,2,3
UNION ALL
SELECT 4,5,6;

太棒了,谢谢。我本来希望它更优雅一些,但它可以运行!我可以将其与这个链接 https://dev59.com/-XI-5IYBdhLWcg3wm5vN 结合使用,生成直方图数据而不需要创建额外的表格。 - andrewmabbott
有没有一种方法可以在不在每行中指定“AS column1”情况下为此命名列? - Ubeogesh
1
是的,只需为第一个选择命名:选择2作为ID,选择3作为代码 联合全部 选择1,4 - Romain Hautefeuille

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接