--1999新标
分离过滤条件和连接条件,连接条件不写在where中。
在1992的标准中不分离。
--cross join交叉连接
产生笛卡尔乘积
--join等值连接
table a join table b on(...)
select ename,dname from emp join dept on(emp.deptno = dept.deptno);
--非等值连接
优点:区分过滤条件和连接条件,明确。
select ename,grade from emp e join salgrade s on(e.sal between s.losal and s.hisal);
select ename,dname, grade from
emp e join dept d on(e.deptno=d.deptno)
join salgrade s on(e.sal between s.losal and s.hisal)
where ename not like '_A%';
--自连接
把自身的表当作第二张表。
--外连接
left (outer) join左外连接,将左边的表的多余数据(不能产生连接)给保留。
对应的有right join。
--全外连接full join
将左右两边多余的数据都拿出。