多表连接查询

语法:

          select

                   ...

           from

                   a

           join

                   b

           on

                   a和b的连接条件

           join

                   c

           on

                  a和c的连接条件

           join

                   d

           on

                   a和d的连接条件

      一条SQL语句中内连接与外连接可以混合使用

案例:查询每个员工的部门名称以及薪资等级,要求显示员工名、部门名、薪资和薪资等级

        SQL:

                select

                        e.ename,d.dname,s.grade    #查询内容写要求显示的信息

                from

                        emp e

                join

                        dept d

                on

                        e.deptno = d.deptno    #e表与d表连接的条件

                join

                        salgrade s

                on

                        e.sal between s.losal and s.hisal;    #e表与s表连接的条件

                         

案例:查询每个员工的部门名称、上级领导以及薪资等级,要求显示员工名、部门名、薪资和薪资等级和上级领导名称

        SQL:

                select

                        e.ename '员工名',d.dname,s.grade,ee.ename '领导名'    #查询内容为要求显示的信息

                from

                        emp e

                join

                        dept d

                on

                        e.deptno = d.deptno   

                join

                        salgrade s

                on

                        e.sal between s.losal and s.hisal   

                left join           #这里使用左外连接目的是查询出所有员工的信息,

                        emp ee

                on

                        e.mgr = ee.empno;

        ​​​​​​​        ​​​​​​​


版权声明:本文为heliuerya原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。