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