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 以右边的表为驱动表



你可能感兴趣的:(oracle,Java学习)