[SQL ] NVL 相關疑難一問

看板Database作者 (Pete)時間14年前 (2012/03/03 16:50), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
table a: item car ------------ itm1 crA itm2 crC itm3 crA itm4 crD ------------ table b: carname brand -------------- crA BMW crB Benz crC Lexus crD Nissan crE Toyota -------------- 如以上兩表 我希望能構造出如下的結果: item_count car ------------------- 2 crA 0 crB 1 crC 1 crD 0 crE ------------------- 目前只會使用: select NVL(count(*), 0) item_count, b.carname car from a, b where a.car = b.carname 這樣子會因為最後 where 子句的關系, 車裡沒東西的車名就不會被列出來, 也就是說 NVL 函數根本就起不到作用, 只能得到: item_count car ------------------- 2 crA 1 crC 1 crD ------------------- 請問板上高人, 該如何改造一下我的 select 語句以達成最初想要的結果呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 113.196.169.67

03/03 17:20, , 1F
發現可以令外再構造一支 select 語句來作 UNION
03/03 17:20, 1F

03/03 17:20, , 2F
不知道還有沒有更好辦法?
03/03 17:20, 2F
文章代碼(AID): #1FKTjfC8 (Database)
文章代碼(AID): #1FKTjfC8 (Database)