再学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

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

推荐阅读更多精彩内容