本文内容

  • 演示层级查询
  • 层级查询(Hierarchical Queries)
  • 参考

 

演示层级查询

了解层级查询的意义在于,可以省去程序的递归代码。写递归总是很烦人。

假设在 Oracle 的 scott 用户下,用 EMP 表演示层级查询。该表包含某个员工及其上级。全部内容如下:

Oracle 11g Release 1 (11.1) SQL_层级查询(概)

职位最高的当然是主席 PRESIDENT

然后是经理 MANAGER

其次是分析师 ANALYST

最后是营业员 CLEAK 和销售人员 SALESMAN

示例 1:演示员工编号为 7566 的员工及其所有下属。

as 员工编号,
       t.ename as 员工姓名,
       t.job as 职位,
       t.mgr as 上级编号,
       level
  from emp t
 start with t.empno = 7566
connect by prior t.empno = t.mgr;

相关文章: