oracle 层次查询语句


Oracle中层次查询语法: select … [level | connect_by_root |connect_by_isleaf |connect_by_iscycle ] from table_name [where] connect by { prior col1=col2 | col1=prior col2 } [start with] [order [siblings] by];connect by :说明每行数据将是按层次顺序检索,并规定将表中的数据连入树形结构的关系中。prior运算符必须放置在连接关系的两列中某一个的前面,对于子节点间的父子关系,prior运算符所在的一侧为父节点,另一侧的为子节点,从而确定查找树形结构的顺序是自顶向下还是自底向上。start with:用于标识哪个节点作为查找树形结构的根节点,层次查询需要确定起始点,通过start with,后加条件。start with将确定将哪行作为root,如果不指定start with,则每行都当做root,然后查找其后代。start with后可以跟子查询,如果又where条件,则会截断层次中满足相关条件的节点,但不影响整个层次查询。level:是一个伪列,代表当前这个节点所在的层级,对于根节点,level返回1,通过这个伪列结合其他oracle函数进行数据的格式化显示。connect_by_root:connect_by_root必须和某个字段搭配使用,目的是获取根节点记录的字段信息。connect_by_isleaf:判断当前结点是否为叶子节点,0表示非叶子节点,1表示是叶子节点。connect_by_cycle:可以检查是否在树形查询的过程中构成循环,这个伪列只是在connec免费云主机域名t_by_cycle方式下有效。order siblings by:定义返回时同意父节点下的各个兄弟节点之间的顺序。
例子:

相关推荐: 清空redis缓存的方法

这篇文章主要介绍了清空redis缓存的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。1.访问redis根目录 cd /usr/local/redis-2.8.192.登录redis:redis-…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/03 11:22
下一篇 01/03 11:25