您的位置:首页 > 数据库 > Oracle

oracle级联查询

2015-03-27 09:44 155 查看
今天学习oracle 学到了一个级联语句

select * from table
start with 条件1
connect by prior 条件2
where 条件3

例:

select * from usertable
start with parent_id="-1"
connect by prior org_id=parent_id
where deleteflg=0;


条件1:是根节点的限定语句,也就是查询根节点。

条件2:是连接条件,其中的prior表示的是上一条,例子就是说前一条记录的org_id 是后一条记录的parent_id,即:后条记录的父亲是前一条记录。

条件3:用于过滤条件,对返回的记录进行过滤。

不知道我的理解是不是有不对的地方,有看过的还请指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: