【问题标题】:MySQL multiple row literal select [duplicate]MySQL多行文字选择[重复]
【发布时间】:2011-12-17 04:58:11
【问题描述】:

可能重复:
Can you define “literal” tables in SQL?

有时我发现自己想将现有表加入到查询中输入的值表中。比如:

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

查询将返回两行,每行 3 列。显然这种语法是不正确的,但是用这种方式生成单行数据是有可能的。例如:

SELECT 1,2,3;

真的有办法做我想要实现的目标吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:
    SELECT 1,2,3
    UNION ALL
    SELECT 4,5,6;
    

    【讨论】:

    • 太棒了,谢谢。我希望它会更优雅,但它有效!我可以将它与stackoverflow.com/questions/1764881/… 结合使用来生成直方图数据,而无需创建额外的表格。
    • 有没有办法在其中命名列,而不在每一行中指定相同的“AS column1”...?
    • 是的,只需给第一个选择命名:选择 2 作为 id,3 作为代码联合全部选择 1、4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多