我有2张表,一张是明细表,另一张是字典表,例如下: 
表a: 字段1  字段2 
a      1 
a      2 
b      1 
c      3 表b: 
字段1  字段2 
a      中国 
b      美国 
c      英国 
d      法国 我怎么写sql,能生成下面的结果 字段1  字段2 
中国    2个 
美国    1个 
英国    1个 
法国    0个 
我写的语句是  select b.字段2, count(*) from a,b where  b.字段1=a.字段1(+)  group by b.字段2;但是结果是法国 1
美国 1
英国 1
中国 2
请问该怎么写才能实现上边想要的结果!