再学oracle1 层次查询

做报表时,发现sql的掌握程度还是不够,所以找找资料再次学习一下oracle的基础知识

自查询

select *
from table_user a, table_user b
where a.f_id = b.id

很多表设计的时候,会出现层级关系,即表中出现父记录的ID,比如员工表出现领导ID,目录表出现父目录ID,这种时候,就会出现自查询情况。

层次查询

select level, name, f_id
from table_a
connect by prior id = f_id
start with f_id is null
order by 1

这种方便查询出来数据所在的层级,但并不能很好的显示子父关系。
目前能想到的应用仅在查询层级上,但并不实用我目前需求,有趣而已,记录一下,待后期遇到使用场景,再做补充。

参考:https://www.imooc.com/video/8513

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,651评论 1 180
  • 黑色的海岛上悬着一轮又大又圆的明月,毫不嫌弃地把温柔的月色照在这寸草不生的小岛上。一个少年白衣白发,悠闲自如地倚坐...
    小水Vivian阅读 3,133评论 1 5
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,307评论 0 13
  • 感觉自己有点神经衰弱,总是觉得手机响了;屋外有人走过;每次妈妈不声不响的进房间突然跟我说话,我都会被吓得半死!一整...
    章鱼的拥抱阅读 2,196评论 4 5
  • 夜莺2517阅读 127,751评论 1 9