数据如下:
id jobName superiorJobId
------------------------------------
1234 局长
567 副局长1 1234
789 副局长2 1234
911 队长1 567
511 队长2 789
611 组长2 511显示效果如下:
sulperiorJobId superiorJobName jobName jobid
------------------------------------------------
1234 局长 副局长1 567
1234 局长 副局长2 789
1234 局长 队长1 911
1234 局长 队长2 511
567 副局长1 队长1 911
789 副局长2 队长2 511
789 副局长2 组长2 611
511 队长2 组长2 611
SQL语句如何写,每个树的节点排序全部查出来,急求
id jobName superiorJobId
------------------------------------
1234 局长
567 副局长1 1234
789 副局长2 1234
911 队长1 567
511 队长2 789
611 组长2 511显示效果如下:
sulperiorJobId superiorJobName jobName jobid
------------------------------------------------
1234 局长 副局长1 567
1234 局长 副局长2 789
1234 局长 队长1 911
1234 局长 队长2 511
567 副局长1 队长1 911
789 副局长2 队长2 511
789 副局长2 组长2 611
511 队长2 组长2 611
SQL语句如何写,每个树的节点排序全部查出来,急求
解决方案 »
- 关于create directory的问题
- 奇怪的:PLS-00201 必须说明标识符 'SYS_EXTRACT_UTC'错误
- Oralce连接到sqlserver数据库后,在oracle中如何写sql语句查询,添加,修改,删除数据.
- 请问哪儿有SQL语句性能优化的比较全面的资料啊?
- '13-may-08 12:00:00' 格式怎么转成date型。
- Oracle 游标问题,从游标取出的数据如何存储到数据集里去呢?
- 帮助
- 刚才发错了,大家看这一贴:使用to_date()函数出现错误:“格式代码出现两次”,如何解决?谢谢
- 哪里有关于Oracle在Sun下的性能分析报告
- 如何绕过触发器?
- 如何在PL/SQL里面写程序的通用接口?
- 求一条语句!!!
id number(18,0),
jobname varchar2(30),
superiorjobid number(18,0)
);insert into test(id,jobname,superiorjobid) values(1234, '局长', NULL);
insert into test(id,jobname,superiorjobid) values(567, '副局长1', 1234);
insert into test(id,jobname,superiorjobid) values(789, '副局长2', 1234);
insert into test(id,jobname,superiorjobid) values(911, '队长1', 567);
insert into test(id,jobname,superiorjobid) values(511, '队长2', 789);
insert into test(id,jobname,superiorjobid) values(611, '组长2', 511);COMMIT;with a as(select level lv, id, jobname, superiorjobid
from test
start with superiorjobid is null
connect by prior id=superiorjobid)
select a1.id as sulperiorJobId, a1.jobname sulperiorJobName, a2.id, a2.jobname
from a a1 full join a a2 on a1.id=a2.superiorjobid
order by a1.lv;
帮我解决了