Neil的備忘錄

          just do it
          posts - 66, comments - 8, trackbacks - 0, articles - 0

          oracle 遞歸查詢

          Posted on 2010-10-19 10:19 Neil's NoteBook 閱讀(218) 評論(0)  編輯  收藏 所屬分類: ORACLE
          1. 通過子節點向根節點追朔,語法:
          select * from da_tree start with id='195' connect by prior parentid=id;
          2. 
          通過根節點遍歷子節點,語法:
          select * from da_tree start with parentid='21' connect by prior id=parentid;

          oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞歸查詢,connect by 是結構化查詢中用到的,其基本語法是:

          Java代碼

          select * from tablename start with cond1 connect by cond2 where cond3;

          簡單說來是將一個樹狀結構存儲在一張表里,比如一個表中存在兩個字段:

          id,parentid那么通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。

          用上述語法的查詢可以取得這棵樹的所有記錄。


          主站蜘蛛池模板: 泰宁县| 盐亭县| 巴彦县| 嘉善县| 高尔夫| 恩平市| 临泽县| 大安市| 华安县| 渑池县| 张家界市| 革吉县| 南投县| 葫芦岛市| 调兵山市| 宜君县| 安仁县| 黄梅县| 新宁县| 长泰县| 宿迁市| 扎鲁特旗| 大石桥市| 景宁| 贺州市| 漳平市| 康乐县| 贵溪市| 浑源县| 鹤庆县| 旌德县| 芒康县| 灵川县| 元朗区| 和林格尔县| 博客| 沁源县| 临江市| 大宁县| 通化县| 珲春市|