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是誰,就可以形成一個樹狀結構。

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


          主站蜘蛛池模板: 德安县| 秭归县| 荥阳市| 股票| 洱源县| 盘锦市| 邻水| 夏河县| 临朐县| 台前县| 德钦县| 敖汉旗| 长治县| 启东市| 哈尔滨市| 松原市| 饶阳县| 南开区| 邯郸县| 刚察县| 布拖县| 南昌市| 南涧| 英德市| 客服| 京山县| 昔阳县| 贵港市| 屯门区| 固镇县| 肃北| 宁波市| 平塘县| 石嘴山市| 敦化市| 灌阳县| 台江县| 镇雄县| 耿马| 丁青县| 海原县|