DB2遞歸查詢又稱為樹查詢,是DB2數據庫中非常重要的查詢方式,下面就為您詳細介紹DB2遞歸查詢相關的知識,供您參考學習。
【數據結構】
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語句是初始化,只執行一次,執行結果存在虛表中作為種子傳遞給【2】
【2】遞歸從虛表par 跟 docm_process_ts 表進行條件查出數據
【3】這條SQL語句是最終要查詢的結果