sql 连接 条件筛选

1、表结构

person


 address

2、左连接结果

 select * from address a left join person p on a.aid=p.aid

 
 

3、直接加and条件

select * from address a left join person p on a.aid=p.aid and p.sex='男'

 

 4、加where条件

select * from address a left join person p on a.aid=p.aid where  p.sex='男'

 

 

5、直接加and是先过滤再做连接,where条件是先做连接再过滤

    如果我们要统计个地区的男性的人数,应该在on 后直接加and。这样即使该地区没有男性也会统计出来。

select a.aname,count(p.pid) from address a left join person p on a.aid=p.aid and  p.sex='男' group by a.aname



 

猜你喜欢

转载自wangrusheng5200.iteye.com/blog/1579640