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子句遞歸查詢一般用于一個表維護(hù)樹形結(jié)構(gòu)的應(yīng)用。
          創(chuàng)建示例表:
          CREATE TABLE TBL_TEST
          (
            ID    NUMBER,
            NAME  VARCHAR2(100 BYTE),
            PID   NUMBER                                  DEFAULT 0
          );
           
          插入測試數(shù)據(jù):
          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 閱讀(276) 評論(0)  編輯  收藏 所屬分類: Oracle
           
          主站蜘蛛池模板: 依兰县| 河北省| 徐汇区| 新蔡县| 车险| 舒兰市| 莆田市| 巩义市| 四平市| 宁城县| 游戏| 广南县| 潜江市| 百色市| 修水县| 通州区| 都兰县| 当涂县| 积石山| 梓潼县| 景东| 兖州市| 永昌县| 呼伦贝尔市| 湟中县| 赤城县| 霍林郭勒市| 阳春市| 平南县| 永寿县| 文山县| 精河县| 渭南市| 麻阳| 永昌县| 双峰县| 谷城县| 漳州市| 苏州市| 大田县| 双江|