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

时间:2021-08-01 20:03:43
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’