内连接就是等值连接
所以一般直接在where语句中直接将相同字段用等号连接就行。
select emp.empno,emp.ename,emp.deptno,dept.loc
from emp,dept
where emp.deptno=dept.deptno;
左外连接,右外连接
语法:
from a left join b on 连接条件
from a right join b on 连接条件
使用左连接,查询每个员工的姓名,经理姓名,没有经理的King也要显示出来。
select a.ename worker,b.ename manager
from emp a
left outer join emp b
on a.mgr=b.empno
使用右连接,查询每个员工的姓名,经理姓名,没有经理的King也要显示出来。
select a.ename worker,b.ename manager
from emp a
right outer join emp b
on a.mgr=b.empno
注意:连接的表也可以是自身,这叫自身连接。