使用表添加虚拟列,同时从

时间:2017-08-27 11:11:16

标签: oracle

想要向表A添加列

Table_A 

ID,
ZONE

我想添加ACCNT HAVING VALUE NEW

仅在SELECT语句中:

SELECT A.*, B.* FROM TABLE_A A , (SELECT "NEW" AS ACCNT FROM DUAL) B

4 个答案:

答案 0 :(得分:0)

您不需要select语句来添加具有常量名称的列,只需按以下方式编写查询:

SELECT *, 'New' as Zone
FROM TABLE_A

如果您需要重命名特定列,则可以按如下方式执行:

SELECT id, accnt as New
FROM TABLE_A

答案 1 :(得分:0)

非常老的线程,但给出了答案以将其关闭。

您可以按如下所示直接在查询中使用它:

SELECT A.*, 'NEW' as acct FROM TABLE_A A

干杯!

答案 2 :(得分:-1)

使用下面的查询,我可以执行上述任务。

SELECT A.*, B.* FROM TABLE_A A , (SELECT "NEW" AS ACCNT FROM DUAL) B

答案 3 :(得分:-1)

看起来你想要的是

select id, zone, 'New' as acct
from   table_a

但我不明白你为什么要这样做。如果所有ID在acct列中具有相同的值,它会添加哪些信息?为什么第三列需要开头?