示例
表:
员工表
部门表
内连接 inner join
select * from tbl_emp a inner join tbl_dept b on a.deptId = b.id;
取到两张表都有的公共部分
右外连接 right join
取到右表所有元素,左表没有匹配的补NULL
右外连接去重
取到右表独有,左表没有的元素
左外连接 left join
取到左表所有元素,右表没有匹配补NULL
左连接去重
取到左表独有,右表没有的元素
全连接
MySQL是默认不支持全连接FULL JOIN的,但仍然可以同过左外连接+ union+右外连接
实现
获取到A独有+共有+B独有(union自带去重)
全连接去重
获取到A独有+B独有