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

看板Database (資料庫)作者 (嘻嘻哆哆)時間2年前 (2022/12/25 21:58), 編輯推噓1(101)
留言2則, 1人參與, 2年前最新討論串1/2 (看更多)
各位高手們好,小弟是資料庫新新手 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

02/28 11:52, 2年前 , 1F
建議:先用B,C,D產生暫時單欄表格再跟Table做left outer
02/28 11:52, 1F

02/28 11:52, 2年前 , 2F
join即可。
02/28 11:52, 2F
文章代碼(AID): #1Zg5RzIk (Database)
文章代碼(AID): #1Zg5RzIk (Database)