以前的sql:select a.parenttreeid,a.orgstrucmanagetreeid,a.orgstrucmanagetreecode, a.orgstrucmanagetreename from orgstrucmanagetree a
start with a.orgstrucmanagetreeid =? connect by prior a.orgstrucmanagetreeid = a.parenttreeid
原始结果:
parenttreeid orgstrucmanagetreeid orgstrucmanagetreecode orgstrucmanagetreename
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101
100000400 100000401 test0102 test0102
100000201 100000260 01010201 四川
100000204 100000213 0101010102 吉林
100000205 100000219 0101010201 河北
求得到的结果为:
部门code 部门名称 下属code 下属名称
test01 test01 test0101 test0101
test01 test01 test0102 test0102
01010201 四川
0101010102 吉林
0101010201 河北
菜鸟膜拜大神出山!
start with a.orgstrucmanagetreeid =? connect by prior a.orgstrucmanagetreeid = a.parenttreeid
原始结果:
parenttreeid orgstrucmanagetreeid orgstrucmanagetreecode orgstrucmanagetreename
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101
100000400 100000401 test0102 test0102
100000201 100000260 01010201 四川
100000204 100000213 0101010102 吉林
100000205 100000219 0101010201 河北
求得到的结果为:
部门code 部门名称 下属code 下属名称
test01 test01 test0101 test0101
test01 test01 test0102 test0102
01010201 四川
0101010102 吉林
0101010201 河北
菜鸟膜拜大神出山!
解决方案 »
- win8 pro x64位装oracle10gx64位问题
- ?急!!关于oracle数据整合的一个问题,高手看看 谢谢
- oracle sql 语句
- 今天到一家公司面试,一个问题把我给问住了,郁闷极了!
- 如何在数据库服务启动时运行一个存储过程,谢谢!
- 关于varchar2,单个字符最大为多少
- 给大家一个oracle的metalink的账户
- orcl数据库中的number类型
- Oracle8i和9i一个表最多支持多少字段??
- 触发器总是提示“无法从套接字读取更多数据”
- 问2个oracle的问题:1、如何在create table语句中引入外键?2、如何生成已存在的表的创建语句?
- oracle 存储过程 里面order by 怎么不能用动态参数
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101
100000201 100000260 01010201 四川
100000204 100000213 0101010102 吉林
100000205 100000219 0101010201 河北 求得到的结果为:
部门code 部门名称 下属code 下属名称
test01 test01 test0101 test0101
01010201 四川
0101010102 吉林
0101010201 河北
100000380 100000400 test0101 test0101
第二行的parenttreeid 是第一行的 orgstrucmanagetreeid 树节点递归
100000001 100000380 test01 test01
100000380 100000400 test0101 test0101 第二行parenttreeid (100000380 )是第一行的orgstrucmanagetreeid
select a.parenttreeid,a.orgstrucmanagetreeid,a.orgstrucmanagetreecode, a.orgstrucmanagetreename from orgstrucmanagetree a where a.parenttreeid is not null
select a.orgstrucmanagetreecode as parenttreeid, a.orgstrucmanagetreename orgstrucmanagetreeid,'' as orgstrucmanagetreecode, '' as orgstrucmanagetreename from orgstrucmanagetree a where not exists ( select t.parenttreeid from orgstrucmanagetree t where a.parenttreeid=t.orgstrucmanagetreecode )
--不知道这样的结果是否适合你
--我没排序的
select a.parenttreeid,a.orgstrucmanagetreeid,a.orgstrucmanagetreecode, a.orgstrucmanagetreename from orgstrucmanagetree a
start with a.orgstrucmanagetreeid =? connect by prior a.orgstrucmanagetreeid = a.parenttreeid 根本得不到你说的那个结果,不管你的“?”填的是什么
给你一个思路,你找出有对应树型结构的数据,然后union 上没关系的数据