作者ccdodo (嘻嘻哆哆)
看板Database
標題[SQL] Oracle where條件查詢不到時想顯示特定值
時間Sun Dec 25 21:58:19 2022
各位高手們好,小弟是資料庫新新手
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
===========
困擾很久,希望板上高手能指點迷津,感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.236.202 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1671976701.A.4AE.html
推 lab214b: 建議:先用B,C,D產生暫時單欄表格再跟Table做left outer 02/28 11:52
→ lab214b: join即可。 02/28 11:52