[SQL] Oracle where條件查詢不到時想顯示特定值

作者: ccdodo (嘻嘻哆哆)   2022-12-25 21:58:19
各位高手們好,小弟是資料庫新新手
TABLE
===========
X Y Z
A 1 11
B 2 12
D 4 14
E 5 15
===========
希望查詢到的結果是
===========
Y Z
2 12
"" "" ←指查詢X=C時,顯示空白,或指定值(例如0)
4 14
===========
Google查到以下用法
Select NVL(Y,""), NVL(Z,"") from TABLE where X IN ('B','C','D')
但都還是只得到
===========
Y Z
2 12
4 14
===========
困擾很久,希望板上高手能指點迷津,感謝~
作者: lab214b (kdlab)   2021-02-28 11:52:00
建議:先用B,C,D產生暫時單欄表格再跟Table做left outerjoin即可。

Links booklink

Contact Us: admin [ a t ] ucptt.com