添加带有值的临时列

Aut*_*cus 51 mysql sql

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

select field1, field2  
  from table1
Run Code Online (Sandbox Code Playgroud)

我想要的是拥有一个只有值"example"的新字段.

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

Ste*_*mer 101

select field1, field2, 'example' as TempField
from table1
Run Code Online (Sandbox Code Playgroud)

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

  • 这正是上面所做的. (7认同)

OMG*_*ies 17

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

SELECT field1, 
       field2,
       'example' AS newfield
  FROM TABLE1
Run Code Online (Sandbox Code Playgroud)

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


DA.*_*DA. 5

我对SQL不满意,但我认为您可以使用select as来创建自己的临时查询列。

select field1, field2, 'example' as newfield from table1
Run Code Online (Sandbox Code Playgroud)

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


小智 5

在此示例中,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;
Run Code Online (Sandbox Code Playgroud)

这是视图:

这是结果