作者Sampras (Pete)
看板Database
標題[SQL ] NVL 相關疑難一問
時間Sat Mar 3 16:50:46 2012
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
→ Sampras:發現可以令外再構造一支 select 語句來作 UNION 03/03 17:20
→ Sampras:不知道還有沒有更好辦法? 03/03 17:20