oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入 有關Oracle描述層次查詢(hierarchical query)的詳細情況,先看一張圖: 正確答案:BD A錯誤,樹的遍歷可以從上至下,或從下至上 B正確 C正確,可以刪除某個某個遍歷的分支 例: 刪除scott的分支 S
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入
有關Oracle描述層次查詢(hierarchical query)的詳細情況,先看一張圖:
正確答案:BD
A錯誤,樹的遍歷可以從上至下,或從下至上
B正確
C正確,可以刪除某個某個遍歷的分支
例: 刪除scott的分支
SQL> select empno,ename,level,lpad('',2*level-1)||sys_connect_by_path(ename,'/') path from emp
2 start with empno=7566
3 connect by priorempno=mgr and ename!='SCOTT';
D錯誤
SQL> select empno,ename,level,lpad('',2*level-1)||sys_connect_by_path(ename,'/') path from emp
2 where ename!='SCOTT'
3 start with empno=7566
4 connect by priorempno=mgr;
可以使用條件限制輸出。
正確答案BC
EMPNO ENAME LEVEL PATH
---------- ---------- ----------------------------------------
7566 JONES 1 /JONES
7876 ADAMS 3 /JONES/SCOTT/ADAMS
7902 FORD 2 /JONES/FORD
7369 SMITH 3 /JONES/FORD/SMITH
EMPNO ENAME LEVEL PATH
---------- ---------- ----------------------------------------
7566 JONES 1 /JONES
7902 FORD 2 /JONES/FORD
7369 SMITH 3 /JONES/FORD/SMITH
層次查詢知識補充:
[html]
gyj@MYDB> create table test(id number,name varchar2(10),fid number);
Table created.
gyj@MYDB> insert into test values(1,'A',2);
1 row created.
gyj@MYDB> insert into test values(2,'B',3);
1 row created.
gyj@MYDB> insert into test values(3,'C',4);
1 row created.
gyj@MYDB> insert into test values(4,'D',null);
1 row created.
gyj@MYDB> commit;
Commit complete.
正向查找,對于每個遍歷,只查找第一行記錄
[html]
gyj@MYDB> select distinct first_value(path) over(partition by id order by lev desc) from (
2 select connect_by_root id id,level lev, sys_connect_by_path(name,' ') path
3 from test
4 start with id in (select id from test)
5 connect by id=prior fid);
FIRST_VALUE(PATH)OVER(PARTITIONBYIDORDERBYLEVDESC)
---------------------------------------------------------------------------------------
A B C D
B C D
C D
D
[1] [2]
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kfc6.1套餐全家桶多少?
- 下一篇: 查询oracle模式对象信息,ORACL