【问题标题】:add a temporary column with a value添加一个带有值的临时列
【发布时间】:2010-06-22 21:06:04
【问题描述】:

我有一个这样的选择语句

select field1, field2  
  from table1

我想要的是有一个只有值“示例”的新字段。

newfield 不存在于表中,但是当我运行此查询时,它有点用示例字段的值创建一个虚拟列。

【问题讨论】:

    标签: sql mysql


    【解决方案1】:
    select field1, field2, 'example' as TempField
    from table1
    

    这应该适用于不同的 SQL 实现。

    【讨论】:

    • 如果您希望 TempField 包含一个常量值怎么办?像“虚拟字符串”
    • 这正是上面所做的。
    【解决方案2】:

    我举一个例子,TABLE registrofaena 没有名为 minutos 的列。 Minutos 已创建,它的内容是除 demora/60 的结果,换句话说,我创建了一个列来显示延迟的值(以分钟为单位)。

    这是查询:

    SELECT idfaena,fechahora,demora, demora/60 as minutos,comentario 
    FROM registrofaena  
    WHERE fecha>='2018-10-17' AND comentario <> '' 
    ORDER BY idfaena ASC;
    

    这是视图:

    【讨论】:

      【解决方案3】:

      你的意思是静态定义一个值,像这样:

      SELECT field1, 
             field2,
             'example' AS newfield
        FROM TABLE1
      

      这将在输出中添加一个名为“newfield”的列,其值将始终为“example”。

      【讨论】:

        【解决方案4】:
        select field1, field2, '' as newfield from table1
        

        这对你有帮助

        【讨论】:

          【解决方案5】:

          我对 SQL 很生疏,但我认为您可以使用 select as 创建自己的临时查询列。

          select field1, field2, 'example' as newfield from table1
          

          当然,这只存在于您的查询结果中。您实际上并没有修改表格。

          【讨论】:

            【解决方案6】:
            select field1, field2, NewField = 'example' from table1 
            

            【讨论】:

              猜你喜欢
              • 2014-03-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-08-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多