首页 > 数据库 > Oracle > start with connect by 用法
Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:
点击(此处)折叠或打开
select ... from
where
start with
connect by
运算符PRIOR被放置于等号前后的位置,决定着查询时的检索顺序。
PRIOR被置于CONNECT BY子句中等号的前面时,则强制从根节点到叶节点的顺序检索,即由父节点向子节点方向通过树结构,我们称之为自顶向下的方式。如:
CONNECT BY PRIOR id=root_id,PIROR运算符被置于CONNECT BY 子句中等号的后面时,则强制从叶节点到根节点的顺序检索,即由子节点向父节点方向通过树结构,我们称之为自底向上的方式。例如: CONNECT BY id=PRIOR root_id ,在这种方式中也应指定一个开始的节点。
例:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1066371/ ,如需转载,请注明出处,否则将追究法律责任。