在实际开发中,数据往往不是存放储在一张表中,而是同时存储在多张表中,这
些表与表存在着关系,我们在查询数据的时候往往需要多张表联合起来查询,这种多
表联合查询被称为连接查询或跨表查询。
只连接匹配的行,即
A
表与
B
表相连接,能够匹配的记录查询出来
等值连接
例:查询员工的名称和员工所对应的部门名称
select e.ename,d.dname from emp e inner join dept d on e.deptno =
d.deptno;
非等值连接
例:查询员工的工资等级
select e.ename,e.sal,s.grade from emp e join salgrade s on e.sal between
s.losal and s.hisal;
自连接
例:查询员工的名称和员工对应的领导名称
select a.ename empname ,b.ename leadername from emp a join emp b
on a.mgr = b.empno;
不足:没记住