作者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://webptt.com/cn.aspx?n=bbs/Database/M.1671976701.A.4AE.html
1F:推 lab214b: 建议:先用B,C,D产生暂时单栏表格再跟Table做left outer 02/28 11:52
2F:→ lab214b: join即可。 02/28 11:52