1. 程式人生 > >PGSql-迭代查詢積累

PGSql-迭代查詢積累

在開發中遇到問題的場景:支付系統角色-銷售(共三級),服務商(無限級),某個銷售的銀行編碼修改,需要同步修改其下所有子級的銀行編碼。

最終決定 使用PG的遞迴查詢:

WITH RECURSIVE T(ID) AS(
    SELECT ID FROM xxx WHERE ID =***
    UNION ALL
  SELECT T1.ID
   FROM xxx T1 JOIN T ON T1.parent_seller_id=T.ID  
)
SELECT ID FROM T;

返回

這樣就可以查詢出所有子級的資訊,在進行同步修改