自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫(kù)之樹(shù)形查詢的代碼示例

數(shù)據(jù)庫(kù) Oracle
本文我們主要介紹了Oracle數(shù)據(jù)庫(kù)樹(shù)形查詢的知識(shí),包括:根節(jié)點(diǎn)遍歷子節(jié)點(diǎn)以及子節(jié)點(diǎn)向根節(jié)點(diǎn)追溯,并給出了詳細(xì)的代碼示例,希望能夠?qū)δ兴鶐椭?/div>

Oracle數(shù)據(jù)庫(kù)樹(shù)形查詢是本文我們主要要介紹的內(nèi)容,包括樹(shù)形查詢的基本語(yǔ)法、構(gòu)造環(huán)境、根節(jié)點(diǎn)遍歷子節(jié)點(diǎn)以及子節(jié)點(diǎn)向根節(jié)點(diǎn)追溯,接下來(lái)就讓我們一起來(lái)了解一下這部分內(nèi)容吧。

基本語(yǔ)法:

 

  1. select...from tabename start with cond1 connect by  prior cond2 where cond2 

 

注意:

cond1是根節(jié)點(diǎn)的限定語(yǔ)句。

cond2是連接條件,其中prior表示上一條記錄,指該記錄的父親是上一條記錄。

cond3是過(guò)濾條件。

構(gòu)造環(huán)境:

 

  1. create table Family(  
  2. id integer,  
  3. parentid integer,  
  4. name varchar2(50)  
  5. )  
  6. insert into family values(0,0,'a')  
  7. insert into family values(1,0,'b')  
  8. insert into family values(2,1,'c')  
  9. insert into family values(3,1,'d')  
  10. insert into family values(4,1,'e')  
  11. insert into family values(5,1,'f') 

 

通過(guò)根節(jié)點(diǎn)遍歷子節(jié)點(diǎn)

例如:查詢父親等于1的所有子的信息

  1. select * from family start with parentid=1 connect by prior id=parentid 

 

通過(guò)子節(jié)點(diǎn)向根節(jié)點(diǎn)追溯

例如:

 

  1. select * from family start with id=5 connect by prior parentid=id 

 

注:如果報(bào)ORA-01436:用戶數(shù)據(jù)庫(kù)中的coonect by循環(huán),則將第一條數(shù)據(jù)中的parentid改為null,否則loop循環(huán)找parentid就找不到了!

擴(kuò)展:通過(guò)level 關(guān)鍵字查詢所在層次

select t.*,level from family t start with parentid=1 connect by prior id=parentid

注意:表必須用別名。

關(guān)于Oracle數(shù)據(jù)庫(kù)的樹(shù)形查詢的知識(shí)就介紹到這里了,如果您想了解更多Oracle數(shù)據(jù)庫(kù)的知識(shí),可以看一下這里的文章:http://database.51cto.com/oracle/,相信一定可以帶給您收獲的!

【編輯推薦】

  1. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之庫(kù)操作示例
  2. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之表操作示例
  3. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL管理心得
  4. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL查詢示例
  5. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之管理員常用操作總結(jié)
責(zé)任編輯:趙鵬 來(lái)源: 博客園
相關(guān)推薦

2011-08-16 19:11:15

Oracle數(shù)據(jù)庫(kù)創(chuàng)建Schema

2011-08-18 16:42:04

Oracle數(shù)據(jù)庫(kù)維護(hù)SQL代碼示例

2010-04-21 11:53:03

Oracle數(shù)據(jù)庫(kù)

2011-08-18 18:34:00

Oracle數(shù)據(jù)庫(kù)創(chuàng)建自增字段

2010-04-19 11:37:20

Oracle數(shù)據(jù)庫(kù)

2011-08-29 18:17:12

Oracle聯(lián)合查詢

2010-04-12 17:47:01

Oracle多表查詢

2011-08-19 15:13:36

SQL Server MDX查詢

2010-04-12 14:19:00

Oracle數(shù)據(jù)庫(kù)備份

2012-07-23 14:30:33

Oracle

2009-11-24 13:33:49

2010-04-12 14:55:26

Oracle數(shù)據(jù)庫(kù)

2011-08-09 17:24:21

SQL Server 數(shù)據(jù)庫(kù)日志

2010-10-27 17:11:35

oracle查詢

2010-10-28 16:46:23

查詢Oracle數(shù)據(jù)庫(kù)

2011-09-01 23:04:03

OracleKFOD查看disk

2010-10-26 15:21:11

連接Oracle數(shù)據(jù)庫(kù)

2010-04-12 09:26:52

Oracle查詢分頁(yè)

2011-08-03 13:28:08

Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)控制文件

2013-03-12 09:51:02

點(diǎn)贊
收藏

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