sher 发表于 2018-9-25 13:05:50

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]
查看完整版本: java学习(3)--oracle