表a
id |
name |
1 |
张三 |
2 |
李四 |
3 |
赵六 |
表b
id |
bname |
1 |
红烧肉 |
2 |
火腿肠 |
4 |
大白菜 |
(一)外连接
外连接可分为:左连接、右连接、完全外连接。
1、左连接(left join 或 left outer join)
SQL语句:select * from a left join b on a.id=b.id
左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL)。
id |
name |
id |
bname |
1 |
张三 |
1 |
红烧肉 |
2 |
李四 |
2 |
火腿肠 |
3 |
赵六 |
NULL |
NULL |
- 右连接(right join 或 right outer join)
SQL语句:select * from a right join b on a.id=b.id
右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。