作者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
1F:→ Sampras:发现可以令外再构造一支 select 语句来作 UNION 03/03 17:20
2F:→ Sampras:不知道还有没有更好办法? 03/03 17:20