ORACLE查詢樹(shù)型關(guān)系
ORACLE查詢樹(shù)型關(guān)系(connect by prior start with)
以下內(nèi)容來(lái)自http://hi.baidu.com/suofang/blog/item/a58bdd5829d5e583800a1812.html(其中的圖片可到這個(gè)地址查看) ![]() 表結(jié)構(gòu)圖
![]() 表數(shù)據(jù)
select * from tb_cus_area_cde --子取父 select * from tb_cus_area_cde a CONNECT BY PRIOR a.c_snr_area=a.c_area_cde START WITH a.c_area_cde='1040101' --父取子 select * from tb_cus_area_cde a CONNECT BY PRIOR a.c_area_cde=a.c_snr_area START WITH a.c_snr_area is null *************************自己總結(jié) 還是看CSDN吧,賽迪總是不好用http://writeblog.csdn.net/PostList.aspx********************************* ORACLE查詢樹(shù)型關(guān)系(connect by prior start with)
有如下表結(jié)構(gòu): create table TVideoSort ( FsysId NVARCHAR2(32 char) not null, FSortName NVARCHAR2(32 char), FSortTopId NVARCHAR2(32 char), FSortAddress number, FSortIsList char(1), constraint PK_TVIDEOSORT primary key (FsysId) ); 數(shù)據(jù)如下: --子查父(通過(guò)子節(jié)點(diǎn)向根節(jié)點(diǎn)追朔.) 查詢〔特下邊〕的父節(jié)點(diǎn) select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort start with FsysId='3703E5CD81E48D6BE040007F01001254'--這個(gè)是特下邊的fsysid connect by prior FSortTopId=FsysId order by FsortAddress 結(jié)果 ――父查子(通過(guò)根節(jié)點(diǎn)遍歷子節(jié)點(diǎn).) 查詢〔特下邊〕的子節(jié)點(diǎn):結(jié)果 select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort start with FsysId='3703E5CD81E48D6BE040007F01001254' --這個(gè)是特下邊的fsysid connect by prior FsysId=FSortTopId order by FsortAddress 查詢〔特長(zhǎng)練習(xí)〕的子節(jié)點(diǎn):結(jié)果 select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort start with FsysId='36AE4D68EC7D364CE040007F01000CA5' connect by prior FsysId=FSortTopId order by FsortAddress 特別注意,兩個(gè)查詢只是FsysId=FSortTopId不同而已,即子查父則把FSortTopId做為主表放前面,父查子則把FsysId放前面作主表 |
posted on 2007-11-30 13:51 Tom 閱讀(2081) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): DB