树形数据结构查询 CONNECT BY PRIOR

本文介绍了一种在数据库中实现树形结构查询的方法,并通过一个具体的员工上下级关系实例展示了如何使用 SQL 语句来获取层级数据。

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

在工作中,经常看到对某表进行相关树形结构的查询,比如针对某集团单位的组织机构、对员工上下级关系方面等都常常用到,把用法在这做个简单的记录,也是在博客园第一条笔记:)

 

1  SELECT  last_name, employee_id, manager_id,  LEVEL   
2         FROM  employees   
3        START  WITH  employee_id  =   100    
4        CONNECT  BY  PRIOR employee_id  =  manager_id   ORDER  SIBLINGS  BY  last_name


 

下面是例子的查询结果  
LAST_NAME                 EMPLOYEE_ID MANAGER_ID      LEVEL 
------------------------- ----------- ---------- ----------  
King                              100                        1  
Cambrault                      148        100          2  
Bates                             172        148          3  
Bloom                            169        148          3  
Fox                                170        148          3  
Kumar                            173        148          3  
Ozer                              168        148          3  
Smith                             171        148          3  
De Haan                          102        100          2  
Hunold                            103        102          3  
Austin                            105        103          4  
Ernst                             104        103          4  
Lorentz                          107        103          4  
Pataballa                         106        103          4  
Errazuriz                         147        100          2  
Ande                              166        147          3  
Banda                             167        147          3

转载于:https://www.cnblogs.com/sunshinewu85/archive/2011/07/16/2108326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值