oracle 查詢樹形結構資料

2021-10-13 19:07:30 字數 928 閱讀 8471

1. 知道父級查詢父級下所有子集表:

id:1是一級   id:2 和 id:4 是 二級  id:3 是**  id:5 是 四級

2. 根據子集資訊查詢所有的父級

enity_type_code = 'c01-01' 可以查詢到唯一 一條資料 可以更換成其他字段;

3.查詢父節點下所有的子節點

oracle 提供2個函式,(1)level 資料屬於哪乙個等級 (2)樹的最末端的值或者這個資料沒有子節點了

select a.*,level,connect_by_isleaf  from pho_entities a start with p_id='0' connect by prior id=p_id;

connect_by_isleaf   值為1 的是最末端;

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

今天要做乙個查詢功能 查詢某使用者所屬部門,且包含該部門的所有上級部門資訊。偶然找到了乙個方法,特意來做個筆記。分享給和我一樣的菜鳥,哈哈 查詢子節點 1 select 2 fromd arc dep 3 start with depid 100000 4 connect by prior depi...

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...