同表关联,如何提交查询效率?

lbd8848 2006-07-31 11:40:16
有表a,结构如下:
id sort name onlyid
-----------------------
1 xx aa 10
2 xx bb 11
3 xx cc 12
4 xx dd 13
5 xx ee 14
1 yy aa1 15
1 yy aa2 16
1 yy aa3 17
2 yy bb1 18
2 yy bb2 19
3 yy cc1 20
3 yy cc2 21
3 yy cc3 22
3 yy cc4 23
4 yy dd1 24
5 yy ee1 25

关联关系是 yy是xx的子项.例如类别aa下有子类aa1,aa2,aa3.
想得到结果为

aaid 序号 bbname
------------------------
1 0 aa1
1 1 aa2
1 2 aa3
2 0 bb1
2 1 bb2
3 0 cc1
3 1 cc2
3 2 cc3
3 4 cc4
4 0 dd1
5 0 ee1

如何通过一个sql语句,得到以上结果,现在我使用的方法是程序的嵌套循环,感觉速度不快,有没有好的优化方法,期待中....
...全文
259 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbd8848 2006-08-03
  • 打赏
  • 举报
回复
谢谢,结贴
lbd8848 2006-07-31
  • 打赏
  • 举报
回复
更正并补充一下,想得到是的xx类别中的id,序号,yy类别中的name.
sxykje 2006-07-31
  • 打赏
  • 举报
回复
select a.id,ROW_NUMBER() over(partition by a.dept_code order by a.caboodle_code)-1 as id,a.name
from a
where 只查询出子项的条件

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧