很麻烦的一个问题!高手来解决

internetibm 2005-05-14 01:39:36
数据库中只有一个字段,并且用它来表示上下级关系
在xhcode不定的情况下要查询如下树形结构:怎样处理呢?

编码 名称
--------------------------------
xhcode
A0 中国人民解放军
-A01 成都军区
__A011 成都军区第1军
__A013 成都军区第3军
__A0100 成都军区第6军
_A011 北京军区
_A02 上海军区
__A0200 上海军区第7军
__A020 上海军区第6军
__A02011 上海军区第6军第7师
__A0201 上海军区第6军第8师
...全文
161 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luohy527 2005-06-20
  • 打赏
  • 举报
回复
用connect by 加start with 实现
jxc 2005-05-17
  • 打赏
  • 举报
回复
由于oracle的connect by不支持视图(816),而且这是个数据字典表,不是经常更新,可以先把数据导到另一个表中,再用connect by.
ipv 2005-05-17
  • 打赏
  • 举报
回复
写程序很简单实现把
不过从oracle来实现不大好弄
beepbug 2005-05-15
  • 打赏
  • 举报
回复
朋友,你用的是关系型数据库,却让它做层次型数据库的工作。
你只能把这些字段弄成平等的,并在代码里表达它们的隶属关心。
kulama2004 2005-05-15
  • 打赏
  • 举报
回复
这是我们国家部队中的基础数据,也不知道是哪个高人做的这样设计。

如果不增加一个Parent节点,能不能实现数状查询呢?

----------------------------------------------------------

如果不增加字段,用简单一条SQL恐怕是无法做出的,存储过程可能行
不过还是建议更改表的设计,这种设计以后有了新的业务需求还会出现问题的
kulama2004 2005-05-15
  • 打赏
  • 举报
回复
应该增加一个上级字段,然后用connect by来显示树状关系
internetibm 2005-05-14
  • 打赏
  • 举报
回复
这是我们国家部队中的基础数据,也不知道是哪个高人做的这样设计。

如果不增加一个Parent节点,能不能实现数状查询呢?

谢谢各位,来者有分......
jxc 2005-05-14
  • 打赏
  • 举报
回复
还是增加一个字段记录上级值吧, 因为你的上下级关系不确定啊.有点多1位,有的多2位.
ORARichard 2005-05-14
  • 打赏
  • 举报
回复
xhcode看不出有什么明显的界定,是不是有笔误在里面,如'-'和'_','_'的个数

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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