問題出在需要返回需要的值以返回將用於Web服務的單行結果集。SQL如何將列追加到單行結果集?
例如,如果我有一個select語句,它當前返回的結果集有3列和1行,有沒有辦法在它自己的列中「附加」一個值?新值可能是任意返回恰好一行的任意選擇的結果。
select a, b, c from d where a = 'id'
給
col1 col2 col3
a b c
新的選擇應該給:
col1 col2 col3 col4
a b c *NEW*
在這種情況下,任意被用來表示不一定與任何在原來的SELECT語句中的值或表。
我想知道如何在Oracle中做到這一點,但希望有一個使用標準SQL功能的解決方案,以便大多數數據庫能夠處理它。
編輯:通過NEW
我不是說字符串文字'新',但我的意思是我想要「追加」的新選擇語句的結果。
這聽起來很奇怪,如果您需要這樣做,會引起我對數據庫模式設計的質疑。 –
此查詢旨在用於Web服務,它需要單行值。 – mvd
好的,但爲什麼你需要在相同的查詢中有值。您可以查詢數據庫中的這些數據並將其表示出來,但是您希望在響應客戶端時使用這些數據嗎? –