案例用到的表
emp表 dept表
一,内连接(inner join)
只关联AB(两个表)共有的部分数据
例:可见emp表deptId为51的数据没有查询出来,因为该数据不是两个表的共有数据
二,左外连接(left join)
关联AB表共有+A表独有的数据
例:查询出AB表共有的数据和A表独有的数据,B表用NULL填充
三,右外连接(right join)
关联AB表共有+B表独有的数据
例:查询出AB表共有的数据和B表独有的数据,A表用NULL填充
四,左连接
只关联A表独有的数据
例:查询出A表独有的数据,B表用NULL填充
五,右连接
只关联B表独有的数据
例:查询出B表独有的数据A表用NULL填充
六,全连接(full outer join)
关联A表独有+B表独有+AB表共有的数据
例:MySQL不支持full outer join,这里用左外连接和右外连接查询出来的结果集,用union合并和去重两个结果集
七,全外连接
关联A表独有+B表独有的数据
例:这里用左连接和右连接查询出来的结果集,用union合并和去重两个结果集