这个查询怎么写?

silverblade 2004-11-10 03:12:20
又一Table
表中主键为ID
另又一字段为ParentID
也就是一个自联接

我的问题是
怎么样用一个SQL语句
查出某一ID所有的上层记录
比如:
表中有3条记录如下

ID PARENTID
01
011 01
0111 011

我希望以‘0111’作为查询条件作一次查询后能出现以下结果

ID
01
011
0111

不知道各位能否理解我的意思。

千万别告诉我答案是
SELECT ID FORM TABLE ORDER BY ID

...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gf8205075 2004-11-10
  • 打赏
  • 举报
回复
select id from tbname start with id='0111' connect by prior parentid=id

对,进行递增。
bluelamb 2004-11-10
  • 打赏
  • 举报
回复
select id from tbname start with id='0111' connect by prior parentid=id
gf8205075 2004-11-10
  • 打赏
  • 举报
回复
SELECT ID FROM TABLE WHERE ID IN(select id from table where id='01') or ID in (select id from table wehre id = '011') or id In(select id from table where id='0111')

初步想法,非常笨。身边也没有ORACLE。不知道能实现否。
bzszp 2004-11-10
  • 打赏
  • 举报
回复
select id from tbname start with id='0111' connect by prior parentid=id;

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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