添加带有值的临时列

时间:2010-06-22 21:06:04

标签: sql mysql

我有一个像这样的选择语句

select field1, field2  
  from table1

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

表中不存在

newfield,但是当我运行此查询时,它会使用示例字段的值创建一个虚拟列。

6 个答案:

答案 0 :(得分:92)

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

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

答案 1 :(得分:14)

您的意思是静态定义一个值,如下所示:

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

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

答案 2 :(得分:5)

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

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

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

答案 3 :(得分:1)

select field1, field2, NewField = 'example' from table1 

答案 4 :(得分:0)

select field1, field2, '' as newfield from table1

这将是你的工作

答案 5 :(得分:0)

我为您提供了一个示例,其中TABLE registrofaena没有名为 minutos 的列。 Minutos已创建,其内容是demora / 60除法的结果,换句话说,我创建了一个列,以分钟为单位显示延迟值。

这是查询:

ArrayList<Integer> numbers = ... ;
numbers.stream().mapToInt(i -> i).sum();

这是视图:

This is the result