Re: [SQL] Oracle where條件查詢不到時想顯示特定值
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
: ===========
: 困擾很久,希望板上高手能指點迷津,感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 165.225.116.188 (香港)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1672047158.A.029.html
→
02/28 11:54,
2年前
, 1F
02/28 11:54, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章