一个多表查询的问题,请教SQL高手

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:10:26
表A
字段1 字段2
a 12
b 13
c 14
d 15
表B
字段1 字段2
a 01
a 02
c 01
c 02
查出结果
新字段 出现次数
a 2
c 2
b 0
d 0

如何让出现次数为0的也显示在查询结果里?
T1 是什么表 ?

select A.字段1,case when t1.出现次数 is null then 0 else t1.出现次数 end as 出现次数
from A left outer join
(select 字段1,count(字段1) as 出现次数 from B group by 字段1)as t1 on A.字段1=t1.字段1

-------------------------------------------------------------------
表的别名
(select 字段1,count(字段1) as 出现次数 from B group by 字段1)as t1

学习。。