ORACLE查詢樹型關系
ORACLE查詢樹型關系(connect by prior start with)
以下內容來自http://hi.baidu.com/suofang/blog/item/a58bdd5829d5e583800a1812.html(其中的圖片可到這個地址查看) ![]() 表結構圖
![]() 表數(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 *************************自己總結 還是看CSDN吧,賽迪總是不好用http://writeblog.csdn.net/PostList.aspx********************************* ORACLE查詢樹型關系(connect by prior start with)
有如下表結構: 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ù)如下: --子查父(通過子節(jié)點向根節(jié)點追朔.) 查詢〔特下邊〕的父節(jié)點 select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort start with FsysId='3703E5CD81E48D6BE040007F01001254'--這個是特下邊的fsysid connect by prior FSortTopId=FsysId order by FsortAddress 結果 ――父查子(通過根節(jié)點遍歷子節(jié)點.) 查詢〔特下邊〕的子節(jié)點:結果 select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort start with FsysId='3703E5CD81E48D6BE040007F01001254' --這個是特下邊的fsysid connect by prior FsysId=FSortTopId order by FsortAddress 查詢〔特長練習〕的子節(jié)點:結果 select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort start with FsysId='36AE4D68EC7D364CE040007F01000CA5' connect by prior FsysId=FSortTopId order by FsortAddress 特別注意,兩個查詢只是FsysId=FSortTopId不同而已,即子查父則把FSortTopId做為主表放前面,父查子則把FsysId放前面作主表 |
posted on 2007-11-30 13:51 Tom 閱讀(2081) 評論(0) 編輯 收藏 所屬分類: DB