ORACLE 树形遍历查询根节点 父节点 子节点

本文详细介绍了在Oracle数据库中如何使用SQL进行树形结构的遍历查询,包括根节点、子节点的查询方法,以及相关的关键字如start with、connect by、prior的用法。通过实例展示了如何查询特定节点的上级和下级节点记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

               

 

1、准备演示数据

创建表结构:

-- Create table

 

createtable Z_ORG(  cid         NUMBER,   cname       VARCHAR2(32),  parent_id    NUMBER,  create_time DATE,  org_level    NUMBER)

 

tablespace POWERDESK

 

  pctfree10

 

  initrans1

 

  maxtrans255;

 

-- Add comments to the table

 

commentontable Z_ORG  is'机构组织简化表';

 

-- Add comments to the columns

 

commentoncolumn Z_ORG.cid  is'主键ID';

 

commentoncolumn Z_ORG.cname  is'组织名称';

 

commentoncolumn Z_ORG.parent_id   is'上级组织ID';

 

commentoncolumn Z_ORG.create_time   is'创建时间';

 

commentoncolumn Z_ORG.org_level   is'组织级别';

 

 

 

录入数据:

  insertinto  z_org(cid,cname,parent_id,create_time,org_level) select1,'地球',0,sysdate,1from dual;

 

  insertinto  z_org(cid,cname,parent_id,create_time,org_level) select2,'中国',1,sysdate,2from dual;

 

  insertinto  z_org(cid,cname,parent_id,create_time,org_level) select3,'上海直辖市',2,sysdate,3from dual;

 

  insertinto  z_org(cid,cname,parent_id,create_time,org_level) select4,'江苏省',2,sysdate,3from dual;

 

  insertinto  z_org(cid,cname,parent_id,create_time,org_level) select5,'南京市',4,sysdate,4from dual;

 

  insertinto  z_org(cid,cname,parent_id,create_t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值