外连接
2.8、外连接(outer 可省略)
右外连接(rigtht join)
select e.ename,d.dname from emp e right outer join dept d on e.deptno = d.deptno;
right代表什么:表示将join关键字右边的这张表看成主表,主要是为了将这张表的数据全部查询出来,捎带着关联查询左边的表
在外连接中,两张表连接产生了主次关系
左外连接(left join)
select e.ename,d.dname from dept d left outer join emp e on e.deptno = d.deptno;
思考:外连接的查询结果条数一定是 >= 内连接的查询结果条数?正确
案例:查询每个员工的上级领导,要求显示所有员工的名字和领导名?包括KING
select a.ename as '员工名',b.ename as '领导名' from emp a leift join emp b on a.mgr = b.empno;