-
left join: 返回包括左表中的所有记录和右表中连接字段相等的记录,如果右表中没有对应数据,按null补充
-
right join: 返回包括右表中的所有记录和左表中连接字段相等的记录,如果左表中没有对应数据,按null补充
-
inner join: 只返回两个表中连接字段相等的行,都不是null才返回
现在有两个表,表a:
表b:
- 左连接:
select * from a left join b on a1=b1;
由于b中没有a1=4的记录,所以用null填充返回
- 右连接:
select * from a right join b on a1=b1;
由于a中没有b1=5的字段,用null填充返回
- 内连接:
select * from a inner join b on a.a=b.a;
a字段只有a=6和a=8相等,而null相等是不返回的