2017-08-27 66 views

回答

-1

下面使用查询我能够完成上述任务。

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

子查询不是必需的。另外,由于双引号中的字符串是列名,而DUAL没有列NEW,所以这(正如书面所示)在语法上是不正确的。所以使用这个查询我非常怀疑你能够完成这项任务。也许你使用'新'(单引号,而不是双引号)? – mathguy

0

你不需要一个select语句与常量名增加一列,只写如下查询:

SELECT *, 'New' as Zone 
FROM TABLE_A 

如果您需要重命名一个特定的列,那么可以按如下方式做到这一点:

SELECT id, accnt as New 
FROM TABLE_A 
+0

似乎OP需要ACCNT作为列别名 – scaisEdge

+0

谢谢@scaisEdge我也补充说,同时建议OP也更新问题。 – SMA

+0

ORA-00923:从关键字找不到预期的地方,我用在SQL开发人员 – Aman

-1

看来你想要的是

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

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