婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle遞歸樹形結構查詢功能

Oracle遞歸樹形結構查詢功能

熱門標簽:安陽企業電銷機器人供應商 汽車4s店百度地圖標注店 手機地圖標注門店 地圖標注坐標圖標 電銷套路機器人 網貸外呼系統合法嗎 地圖標注效果的制作 鶴壁電話機器人價格 杭州網絡外呼系統運營商

oracle樹狀結構查詢即層次遞歸查詢,是sql語句經常用到的,在實際開發中組織結構實現及其層次化實現功能也是經常遇到的。

概要:樹狀結構通常由根節點、父節點、子節點和葉節點組成,簡單來說,一張表中存在兩個字段,dept_id,par_dept_id,那么通過找到每一條記錄的父級id即可形成一個樹狀結構,也就是par_dept_id(子)=dept_id(父),通俗的說就是這條記錄的par_dept_id是另外一條記錄也就是父級的dept_id,其樹狀結構層級查詢的基本語法是:

  SELECT [LEVEL],*
  FEOM table_name
  START WITH 條件1
  CONNECT BY PRIOR 條件2
  WHERE 條件3
  ORDER BY 排序字段

  說明:LEVEL---偽列,用于表示樹的層次

     條件1---根節點的限定條件,當然也可以放寬權限,以獲得多個根節點,也就是獲取多個樹

     條件2---連接條件,目的就是給出父子之間的關系是什么,根據這個關系進行遞歸查詢

     條件3---過濾條件,對所有返回的記錄進行過濾。

     排序字段---對所有返回記錄進行排序

  對prior說明:要的時候有兩種寫法:connect by prior dept_id=par_dept_id connect by dept_id=prior par_dept_id,前一種寫法表示采用自上而下的搜索方式(先找父節點然后找子節點),后一種寫法表示采用自下而上的搜索方式(先找葉子節點然后找父節點)。

  樹狀結構層次化查詢需要對樹結構的每一個節點進行訪問并且不能重復,其訪問步驟為:

  大致意思就是掃描整個樹結構的過程即遍歷樹的過程,其用語言描述就是:

  步驟一:從根節點開始;

  步驟二:訪問該節點;

  步驟三:判斷該節點有無未被訪問的子節點,若有,則轉向它最左側的未被訪問的子節,并執行第二步,否則執行第四步;

  步驟四:若該節點為根節點,則訪問完畢,否則執行第五步;

  步驟五:返回到該節點的父節點,并執行第三步驟。

  除此之外,sys_connect_by_path函數是和connect by 一起使用的,在實戰中具體帶目的具體介紹!

實戰:最近做項目的組織結構,對于部門的各級層次顯示,由于這部分掌握不牢固,用最笨的like模糊查詢解決了,雖然功能實現了,但是問題很多,如擴展性不好,稍微改下需求就要進行大改,不滿意最后對其進行了優化。在開發中能用數據庫解決的就不要用java去解決,這也是我一直保持的想法并堅持著。

創建表:

create table SYS_DEPT 
 (
 dept_id   VARCHAR2(32) not null,
 dept_name  VARCHAR2(128),
 dept_code  VARCHAR2(32),
 par_dept_id  VARCHAR2(32),
 dept_leader  VARCHAR2(32),
 dept_desc  VARCHAR2(256),
 create_time  CHAR(19),
 org_id   VARCHAR2(32),
 dept_type  VARCHAR2(1),
 order_id  NUMBER,
 state   CHAR(1) default '1',
 bqq_dept_id  VARCHAR2(128),
 bqq_par_dept_id VARCHAR2(128)
 )
 -- Add comments to the table
 comment on table SYS_DEPT
 is '部門信息,和單位多對一';
 -- Add comments to the columns
 comment on column SYS_DEPT.dept_id
 is '主鍵';
 comment on column SYS_DEPT.dept_name
 is '名稱';
 comment on column SYS_DEPT.dept_code
 is '編碼,用于遞歸';
 comment on column SYS_DEPT.par_dept_id
 is '父級部門ID';
 comment on column SYS_DEPT.dept_leader
 is '部門領導ID';
 comment on column SYS_DEPT.dept_desc
 is '部門描述';
 comment on column SYS_DEPT.create_time
 is 'yyyy-mm-dd HHMMSS';
 comment on column SYS_DEPT.org_id
 is '單位ID';
 comment on column SYS_DEPT.dept_type
 is '1:正式部門;2:虛擬部門(用于通訊錄展示)';
 comment on column SYS_DEPT.order_id
 is '排序字段';
 comment on column SYS_DEPT.state
 is '0:無效;1:有效';
 comment on column SYS_DEPT.bqq_dept_id
 is '企業qqdeptid';
 comment on column SYS_DEPT.bqq_par_dept_id
 is '企業qq父類deptid';

  插入測試數據:

insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('40288ac45a3c1e8b015a3c28b4ae01d6', '客運部', '110', '-1', null, null, '2017-02-14 182625', '402881e54c40d74d014c40d8407a0016', '1', 29, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b60f98a1d59b3', '綜合室', '110001', '40288ac45a3c1e8b015a3c28b4ae01d6', null, null, '2017-04-12 150338', '402881e54c40d74d014c40d8407a0016', '1', 63, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6134d9ff2946', '生產調度', '110001001', '4028e4d35b5ca4ee015b60f98a1d59b3', null, null, '2017-04-12 160825', '402881e54c40d74d014c40d8407a0016', '1', 135, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b60f9fae95a44', '站務中心', '110002', '40288ac45a3c1e8b015a3c28b4ae01d6', null, null, '2017-04-12 150407', '402881e54c40d74d014c40d8407a0016', '1', 64, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613562be2a08', '東崗站', '110002001', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 160900', '402881e54c40d74d014c40d8407a0016', '1', 136, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6135f9de2aca', '焦家灣站', '110002002', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 160939', '402881e54c40d74d014c40d8407a0016', '1', 137, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6136a3e22bb2', '拱星墩站', '110002003', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161022', '402881e54c40d74d014c40d8407a0016', '1', 138, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613723bb2c5f', '省氣象局站', '110002004', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161055', '402881e54c40d74d014c40d8407a0016', '1', 139, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6137a5772d06', '五里鋪站', '110002005', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161128', '402881e54c40d74d014c40d8407a0016', '1', 140, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6137e4e72d57', '蘭州大學站', '110002006', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161144', '402881e54c40d74d014c40d8407a0016', '1', 141, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613840112dd0', '東方紅廣場站', '110002007', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161208', '402881e54c40d74d014c40d8407a0016', '1', 142, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6138765c2e12', '省政府站', '110002008', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161221', '402881e54c40d74d014c40d8407a0016', '1', 143, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6138b84b2e68', '西關站', '110002009', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161238', '402881e54c40d74d014c40d8407a0016', '1', 145, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6139390e2f06', '文化宮站', '110002010', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161311', '402881e54c40d74d014c40d8407a0016', '1', 146, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613980a82f61', '小西湖站', '110002011', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161330', '402881e54c40d74d014c40d8407a0016', '1', 147, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b6139c1dc2fb4', '七里河站', '110002012', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161346', '402881e54c40d74d014c40d8407a0016', '1', 148, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613a24853047', '西站十字站', '110002013', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161412', '402881e54c40d74d014c40d8407a0016', '1', 149, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613a81f030ce', '蘭州西站北廣場站', '110002014', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161436', '402881e54c40d74d014c40d8407a0016', '1', 150, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613ad627313d', '土門墩站', '110002015', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161457', '402881e54c40d74d014c40d8407a0016', '1', 151, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613b394c31c6', '馬灘站', '110002016', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161522', '402881e54c40d74d014c40d8407a0016', '1', 152, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613b9051325e', '蘭州海關站', '110002017', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161545', '402881e54c40d74d014c40d8407a0016', '1', 153, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613c286b332e', '蘭州城市學院(省科技館)站', '110002018', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161624', '402881e54c40d74d014c40d8407a0016', '1', 154, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613c806933a3', '深安大橋南站', '110002019', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161646', '402881e54c40d74d014c40d8407a0016', '1', 155, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613cdf98342c', '陳官營站', '110002020', '4028e4d35b5ca4ee015b60f9fae95a44', null, null, '2017-04-12 161711', '402881e54c40d74d014c40d8407a0016', '1', 157, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b60fa3e2f5a94', '乘務中心', '110003', '40288ac45a3c1e8b015a3c28b4ae01d6', null, null, '2017-04-12 150424', '402881e54c40d74d014c40d8407a0016', '1', 65, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613d738d34f4', '陳官營車場組', '110003001', '4028e4d35b5ca4ee015b60fa3e2f5a94', null, null, '2017-04-12 161748', '402881e54c40d74d014c40d8407a0016', '1', 158, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613defed359e', '東崗車場組', '110003002', '4028e4d35b5ca4ee015b60fa3e2f5a94', null, null, '2017-04-12 161820', '402881e54c40d74d014c40d8407a0016', '1', 159, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613e42ae3612', '第一車隊', '110003003', '4028e4d35b5ca4ee015b60fa3e2f5a94', null, null, '2017-04-12 161841', '402881e54c40d74d014c40d8407a0016', '1', 161, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613e7a50366c', '第二車隊', '110003004', '4028e4d35b5ca4ee015b60fa3e2f5a94', null, null, '2017-04-12 161856', '402881e54c40d74d014c40d8407a0016', '1', 162, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613ebc8e36c1', '第三車隊', '110003005', '4028e4d35b5ca4ee015b60fa3e2f5a94', null, null, '2017-04-12 161913', '402881e54c40d74d014c40d8407a0016', '1', 163, '1', null, null);
insert into SYS_DEPT (DEPT_ID, DEPT_NAME, DEPT_CODE, PAR_DEPT_ID, DEPT_LEADER, DEPT_DESC, CREATE_TIME, ORG_ID, DEPT_TYPE, ORDER_ID, STATE, BQQ_DEPT_ID, BQQ_PAR_DEPT_ID)
values ('4028e4d35b5ca4ee015b613eff483729', '第四車隊', '110003006', '4028e4d35b5ca4ee015b60fa3e2f5a94', null, null, '2017-04-12 161930', '402881e54c40d74d014c40d8407a0016', '1', 164, '1', null, null);

  在這張表中有三個字段:dept_id 部門主鍵id;dept_name 部門名稱;dept_code 部門編碼;par_dept_id 父級部門id(首級部門為 -1); 當前節點遍歷子節點(遍歷當前部門下所有子部門包括本身)

select t.dept_id, t.dept_name, t.dept_code, t.par_dept_id, level 
 from SYS_DEPT t 
 start with t.dept_id = '40288ac45a3c1e8b015a3c28b4ae01d6' 
 connect by prior t.dept_id = t.par_dept_id 
 order by level, t.dept_code 

結果:

dept_id=40288ac45a3c1e8b015a3c28b4ae01d6 是客運部主鍵,對其下的所有子部門進行遍歷,同時用 order by level,dept_code 進行排序 以便達到實際生活中想要的數據;共31條數據,部分數據如圖所示:

但是:

  有問題啊,如果你想在上面的數據中獲取層級在2也就是level=2的所有部門,發現剛開始的時候介紹的語言不起作用?并且會報ORA-00933:sql命令未正確結束,why?

這個我暫時也沒有得到研究出理論知識,但是改變下where level='2'的位置發現才會可以的。錯誤的和正確的sql我們對比一下,以后會用就行,要是路過的大神知道為什么,還請告知下,萬分感謝!

錯誤sql:

select t.dept_id, t.dept_name, t.dept_code, t.par_dept_id, level 
 from SYS_DEPT t 
 start with t.dept_id = '40288ac45a3c1e8b015a3c28b4ae01d6' 
 connect by prior t.dept_id = t.par_dept_id 
 where level = '2' 
 order by level, t.dept_code 

正確sql:

select t.dept_id, t.dept_name, t.dept_code, t.par_dept_id, level 
 from SYS_DEPT t 
 where level = '2' 
 start with t.dept_id = '40288ac45a3c1e8b015a3c28b4ae01d6' 
 connect by prior t.dept_id = t.par_dept_id 
 order by level, t.dept_code 


當然了,這個對其他形式的where過濾所有返回記錄沒有影響的,這個只是一個例外!

sys_connect_by_path函數求父節點到子節點路徑

簡單介紹下,在oracle中sys_connect_by_path與connect by 一起使用,也就是先要有或建立一棵樹,否則無用還會報錯。它的主要作用體現在path上即路徑,是可以吧一個父節點下的所有節點通過某個字符區分,然后鏈接在一個列中顯示。

sys_connect_by_path(column,clear),其中column是字符型或能自動轉換成字符型的列名,它的主要目的就是將父節點到當前節點的“path”按照指定的模式出現,char可以是單字符也可以是多字符,但不能使用列值中包含的字符,而且這個參數必須是常量,且不允許使用綁定變量,clear不要用逗號。
文字容易讓人疲勞,放圖和代碼吧

select sys_connect_by_path(t.dept_name,'-->'),t.dept_id, t.dept_name, t.dept_code, t.par_dept_id, level 
 from SYS_DEPT t 
 start with t.dept_id = '40288ac45a3c1e8b015a3c28b4ae01d6' 
 connect by prior t.dept_id = t.par_dept_id 
 order by level, t.dept_code 

結果:

下面以最簡單的情況進行示例說明:

SELECT t.f_id, SYS_CONNECT_BY_PATH(t.f_id, '\') AS con_code,
  SYS_CONNECT_BY_PATH(t.f_name, '') AS con_name
FROM 表名 t
START WITH t.f_pid IS NULL 
CONNECT BY PRIOR t.f_id = t.f_pid;

說明:其中的f_id為標識碼,f_pid為父節點標識碼,f_name為名稱

總結

以上所述是小編給大家介紹的Oracle遞歸樹形結構查詢功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Oracle遞歸查詢start with connect by prior的用法
  • Oracle通過遞歸查詢父子兄弟節點方法示例
  • Oracle 11GR2的遞歸WITH子查詢方法
  • 深入sql oracle遞歸查詢

標簽:柳州 南陽 酒泉 泰安 焦作 銀川 梧州 河源

巨人網絡通訊聲明:本文標題《Oracle遞歸樹形結構查詢功能》,本文關鍵詞  Oracle,遞歸,樹形,結構,查詢功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle遞歸樹形結構查詢功能》相關的同類信息!
  • 本頁收集關于Oracle遞歸樹形結構查詢功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲人成人一区二区在线观看| 国产精品美日韩| 久久久777精品电影网影网| 亚洲国产视频一区二区| 色视频成人在线观看免| 亚洲激情男女视频| 欧美视频一区二区三区在线观看 | 欧美三级日本三级少妇99| 亚洲人成影院在线观看| 在线精品视频一区二区三四| 亚洲狠狠爱一区二区三区| 欧美区视频在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美一区二区女人| 久久成人综合网| 欧美国产精品久久| 欧美影院一区二区| 午夜精品在线看| 在线观看日韩电影| 久久精品国产**网站演员| 亚洲国产成人私人影院tom| 欧美性大战久久| 国产一区二区美女诱惑| 国产精品福利在线播放| 欧美丰满少妇xxxxx高潮对白| 毛片av一区二区三区| 国产精品色一区二区三区| 欧美综合视频在线观看| 国产自产v一区二区三区c| 综合久久一区二区三区| 日韩欧美高清在线| 色综合久久久久| 国产麻豆视频一区二区| 亚洲天堂免费看| 久久久www成人免费无遮挡大片| 91啪亚洲精品| 精品在线播放免费| 亚洲最大色网站| 国产精品全国免费观看高清 | 亚洲成人自拍偷拍| 国产精品免费久久久久| 欧美久久一二三四区| 91亚洲精品一区二区乱码| 国产麻豆视频一区| 亚洲国产综合人成综合网站| 久久久一区二区三区| 91麻豆精品国产91久久久更新时间| 国产黄人亚洲片| 五月婷婷欧美视频| 综合网在线视频| 2024国产精品| 91精品国产综合久久小美女| 色欧美乱欧美15图片| 国产在线精品免费av| 青椒成人免费视频| 亚洲欧美一区二区不卡| 国产精品免费视频一区| 日本一区二区综合亚洲| 久久无码av三级| 欧美一区二区福利在线| 欧美色图12p| 欧美色偷偷大香| 欧美日韩另类一区| 欧美午夜精品理论片a级按摩| 成人高清在线视频| fc2成人免费人成在线观看播放 | 欧美国产一区在线| 久久久久亚洲蜜桃| 久久精品网站免费观看| 国产婷婷色一区二区三区四区 | 一本大道久久a久久精品综合| 成人禁用看黄a在线| 国产999精品久久久久久绿帽| 国产麻豆成人精品| 黑人精品欧美一区二区蜜桃| 国产精品伦理在线| 最好看的中文字幕久久| 亚洲一区二区在线免费看| 亚洲午夜一区二区| 日韩av二区在线播放| 国产一区二区三区黄视频| 成人av网址在线| 欧美亚洲自拍偷拍| 日韩美女视频一区二区在线观看| 制服丝袜av成人在线看| 久久久蜜桃精品| 亚洲精品免费电影| 日韩综合一区二区| 国产在线精品一区二区三区不卡| 国产成人亚洲综合a∨婷婷| 不卡av电影在线播放| 在线影视一区二区三区| 欧美日韩精品免费观看视频| 日韩一级大片在线观看| 国产欧美日韩精品在线| 成人免费在线观看入口| 亚欧色一区w666天堂| 国产呦精品一区二区三区网站| 成人久久久精品乱码一区二区三区 | 在线观看国产一区二区| 6080午夜不卡| 国产欧美精品在线观看| 亚洲伊人伊色伊影伊综合网| 久久精品72免费观看| 99视频超级精品| 日韩欧美一级在线播放| 国产精品乱人伦| 亚洲mv在线观看| 国产.欧美.日韩| 欧美一区二区三区四区高清| 一区在线观看视频| 蜜桃视频一区二区三区| 在线视频你懂得一区| 久久九九国产精品| 亚洲国产精品久久不卡毛片| 国产精品综合视频| 91精品欧美久久久久久动漫| 综合色中文字幕| 国产高清精品在线| 日韩欧美一区二区视频| 亚洲一区二区三区四区在线观看 | 老司机午夜精品| 欧美天堂亚洲电影院在线播放| 欧美国产成人精品| 国产自产v一区二区三区c| 91麻豆精品国产自产在线观看一区 | 日韩亚洲欧美高清| 中文字幕不卡一区| 国内精品免费**视频| 欧美日韩免费在线视频| 亚洲男女毛片无遮挡| 99视频精品全部免费在线| 精品国产亚洲在线| 久久精品av麻豆的观看方式| 欧美伦理视频网站| 亚洲欧美一区二区久久 | 国产麻豆精品一区二区| 91精品国产一区二区三区| 中文字幕中文字幕一区二区| 久久99在线观看| 精品日韩99亚洲| 久久99九九99精品| 久久蜜臀精品av| 国产乱人伦精品一区二区在线观看| 欧美高清视频www夜色资源网| 亚洲综合999| 欧美日韩亚洲高清一区二区| 国产精品乱码人人做人人爱| 99视频国产精品| 亚洲精品videosex极品| 91丝袜美腿高跟国产极品老师| 中文字幕在线免费不卡| 91偷拍与自偷拍精品| 亚洲人妖av一区二区| 在线一区二区三区| 亚洲综合激情网| 777午夜精品视频在线播放| 视频一区欧美精品| 91麻豆精品国产91久久久久| 国产精品自产自拍| 亚洲欧洲一区二区在线播放| 一本大道av一区二区在线播放 | 91精品国产黑色紧身裤美女| 日韩专区在线视频| 国产亚洲精品中文字幕| 成人夜色视频网站在线观看| 亚洲欧美国产毛片在线| 色婷婷av一区二区三区gif | 国产精品天天看| 不卡电影一区二区三区| 国产精品久久久久久久久免费相片| av不卡在线播放| 不卡视频一二三| 爽好多水快深点欧美视频| 2023国产精品| av在线播放一区二区三区| 夜夜亚洲天天久久| 精品婷婷伊人一区三区三| 捆绑调教美女网站视频一区| 亚洲国产电影在线观看| 欧美一级黄色片| 丁香桃色午夜亚洲一区二区三区| 亚洲欧美自拍偷拍色图| 久久色成人在线| 欧美午夜精品理论片a级按摩| 在线欧美日韩国产| 蜜臀国产一区二区三区在线播放| 日本一区二区视频在线| 久久久亚洲精华液精华液精华液| 成人a区在线观看| 青青草国产成人99久久| 日本一区二区久久| 91精品国产欧美一区二区| 丰满放荡岳乱妇91ww| 免费一级欧美片在线观看| 中文字幕乱码日本亚洲一区二区| 日韩欧美成人一区| 欧美性色黄大片手机版| 本田岬高潮一区二区三区| 久久精品国产亚洲高清剧情介绍|