Mysql之内连接和外连接
这里主要举个简单的例子来区分内连接和外联接
left join 、right join 、inner join之间的区别
inner join ---内连接
left join 和 right join ---外联接
left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(内连接) :只返回两个表中联结字段相等的行
案例
假设员工的id号对应职位的id号
emp 表—员工表
job表—职位表
inner join
#内连接 返回四条数据 ,两个表格的交集部分 也就是e.id=j.id(id为1,2,3,4)
select *
from emp e
inner join job j
on e.id=j.id;
left join
#左连接 以左表为准,返回五条数据,连接的右表返回公共数据,若没有则返回null
select *
from emp e
left join job j
on e.id=j.id;
right join
# 右连接 以右表为准,返回五条数据,连接的左表返回公共数据,如没有则返回null
select *
from emp e
right join job j
on e.id=j.id;