求sql统计最优方法
表a
行业ID 行业名称
11 农业
12 工业
13 服务业
14 林业
表b
商机ID 行业ID
1 11
2 11
3 12
4 13
5 12
6 11
要求得到
行业ID 行业名称 商机数目
11 农业 3
12 工业 2
13 服务业 1
14 林业 0
我是这样写得
select a.行业ID,a.行业名称,(case when c.thenum is Null then 0 else c.thenum end) as 商机数目 from a full join (select 行业ID,count(*) as thenum from b group by 行业ID) c on a.行业ID=c.行业ID
实际上是先从表b中进行分组统计再与表a匹配
觉得应该有另一种方法根据表a得行业ID对表b进行count(*)统计,效率似乎要高些,哪位写出来,讨论一下