2016年8月15日 星期一

關於 oracle sql 的遞迴查詢

各個常常會愈到階層關係比如










這時候 可以使用 查詢
 

 -- 向上查詢階層
   select * from org o 
   start with o.id = 123
   connect by o.id = prior o.parent_id;

--  向下查詢階層
   select * from org o 
   start with o.id = 123
   connect by prior o.id = o.parent_id;

2 則留言:

  1. 請問如果兩個查詢加起來用可行嗎?(向上查詢完後在向下查詢)謝謝

    回覆刪除
    回覆
    1. 可以哦! 兩個查詢欄位相同可以用 union 合併

      刪除