【问题标题】:Select without FROM but with more than one rows选择不带 FROM 但多行
【发布时间】:2012-10-30 09:53:16
【问题描述】:

如何在不从现有表中进行选择的情况下生成具有 2 行和 2 列的表?我正在寻找的是一个返回的选择语句,

例如

 id | value
 ---------
 1  | 103
 2  | 556

【问题讨论】:

  • 没有From有选择的意义
  • 如果你想测试是有意义的,例如一些与虚拟数据的连接。

标签: mysql sql select


【解决方案1】:

使用UNION

SELECT 1 as id, 103 as value
UNION
SELECT 2 as id, 556 as value

See this SQLFiddle

【讨论】:

    【解决方案2】:

    您可以使用UNION ALL。哪个是更好的选择然后UNION

    SELECT 1 as id, 103 as value
    UNION ALL
    SELECT 2 as id, 556 as value
    

    【讨论】:

      【解决方案3】:

      sybase的回答,在mysql中试试类似的东西

      select "1" as id,"103" as value
      union
      select "2" ,"556" 
      

      结果

      id | value
      ----------
      1 | 103
      2 | 556

      【讨论】:

        【解决方案4】:

        除非您想将数据硬编码到您的 SELECT 语句中,否则您需要从表中选择。

        【讨论】:

          猜你喜欢
          • 2010-12-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-13
          • 2021-10-14
          • 1970-01-01
          • 2010-10-19
          • 2020-10-22
          相关资源
          最近更新 更多