本文系转载,如果有侵犯您权益的地方,烦请即使告知

1、一个比较难的SQL(Oracle 9i 实现 10G 的 CONNECT_BY_ISLEAF、CONNECT_BY_ROOT 等功能)

参考网址:http://blog.csdn.net/wzy0623/article/details/1644049

有一个emp表,2个字段,员工id和主管id. 1,emp_id, 2,manager_id
假如有以下资料,一个员工可以对应一个或多个主管id,即一个员工可能有几个主管。
emp_id manager_id
001      101
001      102
101      201
102      202
002      102
003      103
103      203
201      301
203      303

现在要通过任何一个员工id,能查到他的最高主管的id,可能结果不止一笔。

即如果是001,则结果如下:
emp_id manager_id
001      301
001      202
........................
即如果是002,则结果如下:
emp_id manager_id
002      102
........................
即如果是103,则结果如下:
emp_id manager_id
103      303
......................................
以下是建表脚本及资料:

 1 CREATE TABLE emp
 2 (
 3 emp_id VARCHAR2(10 ),
 4 manager_id VARCHAR2(10 )
 5 );
 6 
 7 INSERT INTO emp
 8             (emp_id, manager_id
 9             )
10      VALUES ('001', '101'
11             );
12 INSERT INTO emp
13             (emp_id, manager_id
14             )
15      VALUES ('001', '102'
16             );
17 INSERT INTO emp
18             (emp_id, manager_id
19             )
20      VALUES ('101', '201'
21             );
22 INSERT INTO emp
23             (emp_id, manager_id
24             )
25      VALUES ('102', '202'
26             );
27 INSERT INTO emp
28             (emp_id, manager_id
29             )
30      VALUES ('002', '102'
31             );
32 INSERT INTO emp
33             (emp_id, manager_id
34             )
35      VALUES ('003', '103'
36             );
37 INSERT INTO emp
38             (emp_id, manager_id
39             )
40      VALUES ('103', '203'
41             );
42 INSERT INTO emp
43             (emp_id, manager_id
44             )
45      VALUES ('201', '301'
46             );
47 INSERT INTO emp
48             (emp_id, manager_id
49             )
50      VALUES ('203', '303'
51             );
52 COMMIT ;
View Code

相关文章:

  • 2022-02-25
  • 2022-12-23
  • 2021-10-14
  • 2021-05-31
  • 2021-06-02
  • 2021-08-02
  • 2021-07-19
  • 2021-09-03
猜你喜欢
  • 2021-11-23
  • 2021-05-26
  • 2021-08-14
  • 2021-11-07
  • 2021-06-15
  • 2021-11-23
相关资源
相似解决方案