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 閱讀(276) 評論(0)  編輯  收藏 所屬分類: Oracle
           
          主站蜘蛛池模板: 昌都县| 蓬莱市| 富源县| 漯河市| 攀枝花市| 阜康市| 吴忠市| 策勒县| 上林县| 金堂县| 盐亭县| 宿迁市| 临夏市| 柳州市| 抚松县| 洛川县| 溧阳市| 新竹市| 鄄城县| 札达县| 兴城市| 襄城县| 车致| 准格尔旗| 自治县| 奎屯市| 通辽市| 清水河县| 鄢陵县| 枣庄市| 岳阳县| 南雄市| 南川市| 清远市| 陆丰市| 安义县| 吕梁市| 白水县| 鲁山县| 曲周县| 贡山|