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

十多年的巴南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整巴南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“巴南網(wǎng)站設(shè)計(jì)”,“巴南網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
數(shù)據(jù)庫(kù)中常要處理父子關(guān)系的記錄,在oracle中可以用oracle遞歸查詢(xún)語(yǔ)句一次把所有的子記錄全部取出來(lái)。例如下:
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 ***
*** *** *** ***
查詢(xún)語(yǔ)句:
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 指定層次開(kāi)始的條件,即是說(shuō)滿(mǎn)足這個(gè)條件的行即可以做為層次樹(shù)的最頂層
connect by prior指層之間的關(guān)聯(lián)條件,即什么樣的行是上層行的子行(自連接條件)
select level ,id,name,parentid from temptable2
connect by prior parentid(屬于頂層的列)=id(子層的列) start with id =1
【編輯推薦】
常見(jiàn)的ORACLE數(shù)據(jù)類(lèi)型介紹
查詢(xún)Oracle日志文件的方法
Oracle索引的優(yōu)化設(shè)計(jì)
oracle并行查詢(xún)一列的實(shí)現(xiàn)
ORACLE ROWNUM語(yǔ)句的使用
網(wǎng)站題目:使用oracle遞歸查詢(xún)處理父子關(guān)系記錄
文章來(lái)源:http://m.5511xx.com/article/cdoehoj.html


咨詢(xún)
建站咨詢(xún)
