多表连接查询

语法:

          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;

                ​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值