程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2遞歸查詢簡介

DB2遞歸查詢簡介

編輯:DB2教程

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語句是最終要查詢的結果

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved