语法:
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;