如何在SQL查詢的select子句中嵌入if語句? 我知道使用大小寫的情況下,然後X else y結束,但是如何以同樣的方式對記錄集中的每條記錄執行嵌套。tsql:是否有可能在select中嵌套case語句?
if x.boy is not null then
x.boy
else if x.girl is not null
then x.girl
else if x.dog is not null
then x.dog
else
x.cat
這裏是我的嘗試:
SELECT top 10
id,
case when x.boy <> NULL then
x.boy
else case when x.girl <> NULL
x.girl
else case when x.dog <> NULL
x.dog
else x.cat
end as Who
from house x
這是正確的?
我得到一個錯誤與'as'結局作爲誰..任何想法爲什麼? – phill 2010-10-14 20:32:18
錯誤是關鍵字'as'附近的語法不正確。 – phill 2010-10-14 20:32:58
我的答案有幾種不同的方式來編寫你的陳述是正確的。看到這些並添加您的評論 – 2010-10-14 20:35:02