Posted on 2010-10-19 10:19
Neil's NoteBook 阅读(203)
评论(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是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵树的所有记录。