新聞中心
使用oracle遞歸查詢可以處理父子關(guān)系記錄,下面就為您介紹這種使用oracle遞歸查詢處理父子關(guān)系記錄的方法,供您參考。

十多年的巴南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整巴南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“巴南網(wǎng)站設(shè)計(jì)”,“巴南網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
數(shù)據(jù)庫中常要處理父子關(guān)系的記錄,在oracle中可以用oracle遞歸查詢語句一次把所有的子記錄全部取出來。例如下:
t1
t11
t111
t1111
t12
t121
t1211
db數(shù)據(jù)字段如下:
task_id task_name t.parent_task_id ***
*** *** *** ***
000001 t1 *** ***
000002 t11 000001 ***
000005 t12 000001 ***
000003 t111 000002 ***
000004 t1111 000003 ***
000006 t121 000005 ***
000007 t1211 000006 ***
*** *** *** ***
查詢語句:
select t.task_id ,t.task_name ,t.parent_task_id
from t_task t s
tart with task_id='000001'
connect by prior task_id = parent_task_id;
結(jié)果顯示:
task_id task_name t.parent_task_id
000001 t1
000002 t11 000001
000003 t111 000002
000004 t1111 000003
000005 t12 000001
000006 t121 000005
000007 t1211 000006
strat with 指定層次開始的條件,即是說滿足這個條件的行即可以做為層次樹的最頂層
connect by prior指層之間的關(guān)聯(lián)條件,即什么樣的行是上層行的子行(自連接條件)
select level ,id,name,parentid from temptable2
connect by prior parentid(屬于頂層的列)=id(子層的列) start with id =1
【編輯推薦】
常見的ORACLE數(shù)據(jù)類型介紹
查詢Oracle日志文件的方法
Oracle索引的優(yōu)化設(shè)計(jì)
oracle并行查詢一列的實(shí)現(xiàn)
ORACLE ROWNUM語句的使用
網(wǎng)頁名稱:使用oracle遞歸查詢處理父子關(guān)系記錄
本文路徑:http://m.fisionsoft.com.cn/article/cdoehoj.html


咨詢
建站咨詢
