left join 左边有数据,右边无数据,查询结果出现inner join的情况(and 和 where 的区别)

A表
id   aname 
1    张三
2    李四

B表
id    score  aid     bname  year
1      90      1     语文    2015
2      92      1     数学    2016


select aname,bname,score from A left join B on A.id=B.aid where year='2015'


查询结果

张三 语文 90



select aname,bname,score from A left join B on A.id=B.aid and year='2015'

查询结果

张三 语文 90
李四 null null

select aname,bname,score from A left join B on A.id=B.aid where year=’2015’

select aname,bname,score from A left join B on A.id=B.aid and year=’2015’

上一篇:【GOTC 预告】王思宇:从 OpenKruise 看云原生应用负载发展趋势


下一篇:阿里副总裁车品觉:无数据不成活