2017-08-27 71 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都具有相同的值,它會添加什麼信息?爲什麼第三列需要開始?