1.表间关联查询ide
1) 内链接it
join关键字用于链接两个表io
表1 join 表2 on 条件class
select name,dname,location
select
from emp_xxx e join dept_xxx d遍历
on e.deptno = d.deptno;语法
2) 自链接
数据
select t1.name,t2.name from
查询
emp_xxx t1 join emp_xxx t2
di
on t1.mgr = t2.empno;
t1 表示从表,t2表示主表
3)驱动表和匹配表
表1 join 表2 on 条件
表1叫作驱动表,表2叫作匹配表
执行方式:不论谁作驱动表,都会遍历驱动表,在匹配表中查找匹配数据
4)外链接
① 左外链接语法结构:表1 left outer join 表2 on 条件
② 右外链接语法结构:表1 right outer join 表2 on 条件
③ 外链接的特征:
√ 若是驱动表在匹配表中找不到匹配记录,则匹配一行空行
√ 外链接的结果集 = 内链接的结果集 + 驱动表在匹配表中匹配不上的记录和空值
√ 外链接的本质是驱动表中的数据一个都不能少
left outer join 以左边的表为驱动表
right outer join 以右边的表为驱动表