Mysql内连接和外连接的区别

一、内连接(用的比较多)

 1、普通内连接

关键字 inner join ... on

select * from dept inner join emp on dept.did = emp.dno;

2、隐式内连接(用的是最多的)

可以不使用inner join ... on关键字

select * from dept,emp where dept.did = emp.dno;

二、外连接

1、左外链接(看左表,把左表所有的数据全部查询出来)

关键字 left outer join ... on/缩写left join ...on

select * from dept left outer join emp on dept.did = emp.dno;

2、右外链接(看右表,把右表所有的数据全部查询出来)

关键字 right  outer  join ... on/缩写right join ... on

select * from dept right join emp on dept.did = emp.dno;


你可能感兴趣的:(Mysql内连接和外连接的区别)