java学习(3)--oracle
1.表间关联查询1) 内连接
join关键字用于连接两个表
表1 join 表2 on 条件
select name,dname,location
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
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 以右边的表为驱动表
页:
[1]