笛卡尔积现象
反映出记录匹配的机制
当两张表进行查询的时候,没有任何限制条件,最终的结果是两个记录条数的乘积。
select ename, dname from emp e,dept d;
内连接 (inner join ... on)(平等)
1.等值连接
select e.ename, d.dname from emp e
(inner) join dept d
on e.deptno=d.deptno;//表的连接条件
where ... //where过滤
2.非等值连接
select e.ename,e.sal,s.grade
from emp e
inner join salgrade s
on e.sal between s.lowsal and s.highsal;
3.自连接
select e.name,m.ename
from emp e
inner join emp m
on e.mgr = m.empno;
外连接 (主副 模拟null)
1.左连接/右连接 (主表的位置)
select e.ename, m.ename
from emp e
left outer join emp m
on e.mgr = m.empno;