Oracle PL/SQL之递归查询 - CONNECT BY PRIOR:- duzz$scott@orcl>SELECT employee_id, last_name, job_id, manager_id
- 2 FROM employees
- 3 START WITH employee_id = 101
- 4 CONNECT BY PRIOR employee_id=manager_id;
- (PRIOR:先前的,优先的;按照先前的employee_id等于本行的manager_id进行递归查询,从上至下)
- EMPLOYEE_ID LAST_NAME JOB_ID MANAGER_ID
- ----------- ------------------------- ------------------------------ ----------
- 101 Kochhar AD_VP 100
- 108 Greenberg FI_MGR 101
- 109 Faviet FI_ACCOUNT 108
- 110 Chen FI_ACCOUNT 108
- 111 Sciarra FI_ACCOUNT 108
- 112 Urman FI_ACCOUNT 108
- 113 Popp FI_ACCOUNT 108
- 200 Whalen AD_ASST 101
- 203 Mavris HR_REP 101
- 204 Baer PR_REP 101
- 205 Higgins AC_MGR 101
- 206 Gietz AC_ACCOUNT 205
-
- 12 rows selected.
-
- Elapsed: 00:00:00.03
- duzz$scott@orcl >SELECT employee_id, last_name, job_id, manager_id
- 2 FROM employees
- 3 START WITH employee_id = 101
- 4 CONNECT BY employee_id= PRIOR manager_id;
- (把先前的manager_id(employee_id = 101)作为当前的employee_id,从下至上)
- EMPLOYEE_ID LAST_NAME JOB_ID MANAGER_ID
- ----------- ------------------------- ------------------------------ ----------
- 101 Kochhar AD_VP 100
- 100 King AD_PRES
-
- Elapsed: 00:00:00.00
Oracle PL/SQL之NEXT_DAY - 取得下一个星期几所在的日期Oracle EBS之Oracle Forms中的“WHEN-LEAVE-RECORD”触发器相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle???kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)