成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

oracle樹查詢的實現(xiàn)

數(shù)據(jù)庫 Oracle
oracle有很多種查詢方式,樹查詢就是其中之一,下面就讓我們一起來了解一下oracle樹查詢的實現(xiàn)方法和步驟。

oracle樹查詢又稱為遞歸查詢,是最常用的查詢方法之一,下文對oracle樹查詢作了詳細的闡述,希望可以讓您對oracle樹查詢有更深的認識。

oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現(xiàn)遞歸查詢,connect by 是結(jié)構(gòu)化查詢中用到的,其基本語法是:

select * from tablename start with cond1
connect by cond2
where cond3;

簡單說來是將一個樹狀結(jié)構(gòu)存儲在一張表里,比如一個表中存在兩個字段:
id,parentid那么通過表示每一條記錄的parent是誰,就可以形成一個樹狀結(jié)構(gòu)。

用上述語法的查詢可以取得這棵樹的所有記錄。

其中COND1是根結(jié)點的限定語句,當然可以放寬限定條件,以取得多個根結(jié)點,實際就是多棵樹。

COND2是連接條件,其中用PRIOR表示上一條記錄,比如 CONNECT BY PRIOR ID=PRAENTID就是說上一條記錄的ID是本條記錄的PRAENTID,即本記錄的父親是上一條記錄。

COND3是過濾條件,用于對返回的所有記錄進行過濾。

對于oracle進行簡單oracle樹查詢(遞歸查詢)
DEPTID           NUMBER                   部門id
PAREDEPTID   NUMBER                   父部門id(所屬部門id)
NAME              CHAR (40 Byte)    部門名稱

通過子節(jié)點向根節(jié)點追朔.

Ql代碼 select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid<SPAN style="FONT-SIZE: small">select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid</SPAN> 
select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid

通過根節(jié)點遍歷子節(jié)點.

Ql代碼 select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid
<SPAN style="FONT-SIZE: small">select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid</SPAN>  

select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid

可通過level 關(guān)鍵字查詢所在層次.

Ql代碼 select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid
<SPAN style="FONT-SIZE: small">select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid</SPAN>  
 

 

 

【編輯推薦】

教您如何刪除Oracle重復(fù)記錄

帶您了解Oracle層次查詢

帶您深入了解Oracle臨時表

oracle查詢用戶所有表的語句

Oracle with語句的用法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-29 16:41:12

Oracle模糊查詢

2010-10-27 16:39:23

oracle查詢

2010-10-28 16:52:11

oracle多列子查詢

2010-10-27 14:41:45

Oracle查詢用戶表

2010-09-26 17:09:05

SQL語句

2010-10-27 13:16:41

oracle并行查詢

2010-11-18 16:27:37

2010-10-27 17:16:51

Oracle查詢

2010-10-28 17:08:11

Oracle查詢

2010-04-23 16:35:02

Oracle 查詢記錄

2010-10-27 16:14:24

Oracle參數(shù)查詢命

2010-04-06 10:32:12

Oracle遞歸查詢

2010-10-27 13:54:18

Oracle并行查詢

2010-10-29 16:48:30

oracle查詢所有表

2010-10-27 16:05:53

oracle查詢

2010-11-18 13:32:12

Oracle分頁查詢

2010-10-27 14:34:56

Oracle日志文件

2010-11-16 09:18:39

oracle重建索引

2010-10-28 16:42:04

oracle多表查詢

2011-08-30 17:48:48

Oracle數(shù)據(jù)庫日期to_char方式to_date方式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产视频久久久久 | 91欧美 | 九九久久99| 久久精品一区 | 婷婷综合 | 国户精品久久久久久久久久久不卡 | 精品国产视频在线观看 | 免费视频中文字幕 | 在线观看国产www | 国产精品不卡视频 | 国产精品日产欧美久久久久 | 欧美日韩中文国产一区发布 | 日韩一级欧美一级 | 亚洲精品久久久一区二区三区 | 免费看a | 国产精品久久午夜夜伦鲁鲁 | 国产视频久久 | 国产一区二区三区亚洲 | 不卡一二区| 手机看黄av免费网址 | 日日爱夜夜操 | 亚洲精品中文字幕中文字幕 | 亚洲精品日韩精品 | 日韩成人影院 | 久久精品播放 | 国产日韩欧美精品一区二区三区 | 久久精品亚洲一区二区三区浴池 | 狠狠色狠狠色综合日日92 | 伊人色综合久久久天天蜜桃 | 在线午夜电影 | 天天干天天干 | 日韩精品专区在线影院重磅 | 日韩插插 | 国产一区二 | 在线免费中文字幕 | 国产精品久久久久久久午夜片 | 91日韩在线| 日韩不卡一区二区 | 亚洲区在线 | 精品av久久久久电影 | 国产精品精品视频一区二区三区 |