oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)
歡迎進(jìn)入Oracle社區(qū)論壇,與200萬技術(shù)人員互動(dòng)交流 >>進(jìn)入 有關(guān)Oracle描述層次查詢(hierarchical query)的詳細(xì)情況,先看一張圖: 正確答案:BD A錯(cuò)誤,樹的遍歷可以從上至下,或從下至上 B正確 C正確,可以刪除某個(gè)某個(gè)遍歷的分支 例: 刪除scott的分支 S
歡迎進(jìn)入Oracle社區(qū)論壇,與200萬技術(shù)人員互動(dòng)交流 >>進(jìn)入
有關(guān)Oracle描述層次查詢(hierarchical query)的詳細(xì)情況,先看一張圖:
正確答案:BD
A錯(cuò)誤,樹的遍歷可以從上至下,或從下至上
B正確
C正確,可以刪除某個(gè)某個(gè)遍歷的分支
例: 刪除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錯(cuò)誤
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
層次查詢知識(shí)補(bǔ)充:
[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.
正向查找,對(duì)于每個(gè)遍歷,只查找第一行記錄
[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]
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點(diǎn)擊此處反饋版權(quán)投訴 本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kfc6.1套餐全家桶多少?
- 下一篇: 《宿竹阁》是哪个时期的作品?