DB2遞歸查詢簡介
DB2遞歸查詢又稱為樹查詢,是DB2數(shù)據(jù)庫中非常重要的查詢方式,下面就為您詳細(xì)介紹DB2遞歸查詢相關(guān)的知識,供您參考學(xué)習(xí)。
【數(shù)據(jù)結(jié)構(gòu)】
process_id par_process_id fw_id
742482939 414358129 471
414358129 1707251033 470
1707251033 null 468
【DB2遞歸查詢父process_id】
with par (process_id,par_process_id) as
(
select process_id,par_process_id from docm_process_ts a where fw_id='471'【1】
union all
select child.process_id,child.par_process_id from par ,docm_process_ts child where par.par_process_id=child.process_id 【2】
)
select process_id,par_process_id from par where par.par_process_id is null 【3】
【1】這條SQL語句是初始化,只執(zhí)行一次,執(zhí)行結(jié)果存在虛表中作為種子傳遞給【2】
【2】遞歸從虛表par 跟 docm_process_ts 表進(jìn)行條件查出數(shù)據(jù)
【3】這條SQL語句是最終要查詢的結(jié)果
【編輯推薦】