Mark's Java Blog
          MyEclipse, Java EE, Spring, Struts, Hibernate, JPA, SWT, Swing, AJAX, JavaScript,SOA

          Oracle用Start with...Connect By子句遞歸查詢


          Start with...Connect By子句遞歸查詢一般用于一個表維護樹形結構的應用。
          創建示例表:
          CREATE TABLE TBL_TEST
          (
            ID    NUMBER,
            NAME  VARCHAR2(100 BYTE),
            PID   NUMBER                                  DEFAULT 0
          );
           
          插入測試數據:
          INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
          INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
          INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
          INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
          INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
           
          從Root往樹末梢遞歸
          select * from TBL_TEST
           start with id=1
           connect by prior id = pid
           
          從末梢往樹ROOT遞歸
          select * from TBL_TEST
           start with id=5
           connect by prior pid = id

          posted on 2008-04-11 10:28 Mark 閱讀(280) 評論(0)  編輯  收藏 所屬分類: Oracle
           
          主站蜘蛛池模板: 礼泉县| 剑川县| 名山县| 普兰店市| 池州市| 保亭| 武平县| 河东区| 惠安县| 洛宁县| 茶陵县| 丰城市| 黑龙江省| 苍南县| 汪清县| 卢龙县| 聂荣县| 广元市| 安达市| 繁峙县| 都江堰市| 犍为县| 闸北区| 怀安县| 临洮县| 东海县| 大理市| 万全县| 仁寿县| 甘南县| 钦州市| 香港 | 望都县| 梓潼县| 胶州市| 岳池县| 大厂| 镇宁| 莫力| 西贡区| 盘锦市|