外连接(右外连接):
select e.ename,d.dname from emp e right join dept d on e.deptno
= d.deptno;
// outer是可以省略的,带着可读性强。
select e.ename,d.dname from emp e right outer join dept d on
e.deptno = d.deptno;
right代表什么:表示将join关键字右边的这张表看成主表,主要是为了将
这张表的数据全部查询出来,捎带着关联查询左边的表。
在外连接当中,两张表连接,产生了主次关系。
外连接(左外连接):
select e.ename,d.dname from dept d left join emp e on e.deptno
= d.deptno;
// outer是可以省略的,带着可读性强。
select e.ename,d.dname from dept d left outer join emp e on
e.deptno = d.deptno;
带有right的是右外连接,又叫做右连接。
带有left的是左外连接,又叫做左连接。
任何一个右连接都有左连接的写法。
任何一个左连接都有右连接的写法。
三张表,四张表怎么连接?
语法:
select … from a join b on a和b的连接条件 join c
on a和c的连接条件 right join d on a和d的连接条件
一条SQL中内连接和外连接可以混合。都可以出现!