外连接

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;

posted @ 2022-01-22 19:31  doremi429  阅读(88)  评论(0编辑  收藏  举报