Oracle 遞迴查詢(樹形結構資料)

2022-03-21 09:12:28 字數 574 閱讀 7226

今天要做乙個查詢功能:查詢某使用者所屬部門,且包含該部門的所有上級部門資訊。偶然找到了乙個方法,特意來做個筆記。分享給和我一樣的菜鳥,哈哈

查詢子節點

1 select *

2 fromd_arc_dep

3 start with depid

= '100000'

4 connect by prior depid

= updepid;

查詢父節點

1 select *

2 fromd_arc_dep

3 start with depid

= '100000'

4 connect by depid

= prior

updepid;

區別就是 prior 放的位置不一樣,prior

應該是指定該欄位作為查詢索引吧,具體我也不明白是什麼東東,就是覺的好用,哈哈!

還有一點 start widt

後面跟的只是查詢條件和  where 一樣用法。

ORACLE樹形結構查詢

在oracle資料庫查詢中,我們經常會遇到對樹型結構表的查詢,這是個麻煩的問題。下面給大家介紹一種sql語句,實現遞迴查詢。語法如下 select 欄位1,欄位2,欄位3,from 表名 start with 條件1 connect by prior 條件2 where 條件3 下面舉乙個例子,有這...

Oracle查詢樹形結構

oracle中的select語句可以用start with.connect by prior子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本語法是 select from tablename start with cond1 connect by cond2 where cond...

oracle樹形結構查詢

最近用到了oracle的start with函式,所以在這裡簡單的記錄一下 首先可以造乙個表字段很簡單,如下 create table create table code id number,name varchar2 20 pid number tablespace tsdacns pctfree...