start with,connect by prior原理详解

梦一场丶 2017-06-15 11:16:33


我有点不明白这个sql的意思,网上的原理什么的没看明白真,大神给我通俗详解一下这条sql的意思
...全文
480 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
有意1314 2017-07-04
  • 打赏
  • 举报
回复
楼上的帖子写的挺好的,层次化查询
卖水果的net 2017-06-15
  • 打赏
  • 举报
回复
start with,就是从哪一(些)行开始搜索。 connect by 是表本身自连接。
卜塔 2017-06-15
  • 打赏
  • 举报
回复
connect by 就是层次化查询,为了显示表中数据的层级关系。楼主可以想象一下二叉树结构,id为999的市工商局就是二叉树的最顶层,下面的分局是第二层,再往下还有第三层、第四层(假如有的话)...... connect by 的语法是:(start with 子句和connect by 子句顺序可以颠倒) [START WITH conditiona1] CONNECT BY condition2 START WITH conditiona1:用来指定根节点,condition1中可以加子查询。 CONNECT BY condition2:condition2中必须包含PRIOR关键字,用来指定列是来自父行。PRIOR可以位于比较操作符的任何一方。condition2不能包含子查询。 如想进一步了解,可参考我的博客:http://blog.csdn.net/nextaction/article/details/68507368

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧