[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