我有一个类似于下面的oracle表
TableName:注意
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查询匹配两个子记录,显然它应该获得这两个记录的所有父母记录。
示例:
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条记录。
提前感谢埃斯瓦尔。
发布于 2013-04-02 21:36:40
您将使用connect by来执行此操作。
例如,类似于
select *
from tbl1
start with note_text like '%z%'
connect by note_id = prior parent_note_id
都会这么做。
https://stackoverflow.com/questions/15765423
复制相似问题