sql - Oracle父子查询
解决方案
with t (child_id, child_name, parent_id, parent_name) as (
select 1, 'a', 2, 'b' from dual union all
select 2, 'b', 3, 'c' from dual union all
select 3, 'c', 4, 'd' from dual union all
select 4, 'd', null, null from dual
)
select child_id, child_name, connect_by_root child_id fp, connect_by_root child_name fp1
from t
start with parent_id is null
connect by prior child_id = parent_id
order by 1;
推荐阅读
- javascript - 单击菜单中的链接时打开的下拉菜单适用于 PC 视图,但不适用于移动视图
- python - 如何使我的轮廓在数据的地图投影中环绕?
- javascript - Javascript通过输入类型范围(重复)/一半完成调整两个图像的大小
- django - django 为一个辩论应用程序插入文本框
- reactjs - 如何在 AntD 分页中添加自定义 Button 以下载报告?
- database - 是否可以在 Microsoft Access 的表单中向表中添加多条记录?
- python - Django REST API、VUE 和 Scrapy 之间的套接字编程
- nginx - NGINX 缓存清除 CSS JS URL 重写
- json - SQL Server 中的 Json 转换 - 多行到单个 json 数组
- mysql - 沙盒数据库的最佳实践是什么