首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从子记录中获取所有父记录

从子记录中获取所有父记录
EN

Stack Overflow用户
提问于 2013-04-02 21:29:34
回答 1查看 5.1K关注 0票数 3

我有一个类似于下面的oracle表

TableName:注意

代码语言:javascript
运行
复制
NoteID(PK)        NoteText    ParentNoteID
1                 x           - 
2                 y           1
3                 z           2

在这里,我需要在notetext上面执行一个like查询,比如note.note_text like‘%z%’,它会单独取出第三条记录。

我也希望拉取它的父节点的记录。也就是说,在获得第三条记录后,通过like查询匹配,我需要返回看到第三条记录的parentNoteID .So父节点是2,而2的父记录是1。所以结果应该会提取所有这三条记录。

为了扩展这一点,如果我的like查询匹配两个子记录,显然它应该获得这两个记录的所有父母记录。

示例:

代码语言:javascript
运行
复制
NoteID(PK)  NoteText    ParentNoteID
1           x           -  
2           y           1
3           z           2
4           a           -
5           b           4
6           z           5

note.note_text like '%z%'应拉取以上6条记录。

提前感谢埃斯瓦尔。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-02 21:36:40

您将使用connect by来执行此操作。

例如,类似于

代码语言:javascript
运行
复制
select *
  from tbl1
 start with note_text like '%z%'
 connect by note_id = prior parent_note_id

都会这么做。

示例小提琴:http://sqlfiddle.com/#!4/0c6ea/1

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15765423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档