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

作者: cutekid (可愛小孩子)   2022-12-26 17:32:35
http://sqlfiddle.com/#!4/17d792/12
create table test (
X char(1),
Y int,
Z int
);
insert into test values('A',1,11);
insert into test values('B',2,12);
insert into test values('D',4,14);
insert into test values('E',5,15);
select t1.column_value,NVL(t2.Y,0),NVL(t2.Z,0)
from table(sys.dbms_debug_vc2coll('B', 'C', 'D')) t1
left join test t2 on t1.column_value = t2.X
※ 引述《ccdodo (嘻嘻哆哆)》之銘言:
: 各位高手們好,小弟是資料庫新新手
: 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:54:00
喔,已經解答,真快。

Links booklink

Contact Us: admin [ a t ] ucptt.com