首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在没有递归的情况下有效地选择所有具有父匹配条件的行?

如何在没有递归的情况下有效地选择所有具有父匹配条件的行?
EN

Stack Overflow用户
提问于 2014-08-25 03:34:09
回答 1查看 53关注 0票数 0

在没有递归的SQLite上,从具有列ID、IDofParent和Flavour的表中,how with max。效率我可以返回父辈或祖辈有味道= 'Lemon‘的记录吗?

EN

Stack Overflow用户

发布于 2014-08-25 03:38:46

这可以通过使用子查询查找(祖父母),并将所有内容组合到一个compound query中来实现

代码语言:javascript
运行
复制
-- SELECT * FROM ATable WHERE Flavour = 'Lemon'
-- UNION ALL
SELECT * FROM ATable WHERE IDofParent IN (
    SELECT ID FROM ATable WHERE Flavour = 'Lemon')
UNION ALL
SELECT * FROM ATable WHERE IDofParent IN (
    SELECT ID FROM ATable WHERE IDofParent IN (
        SELECT ID FROM ATable WHERE Flavour = 'Lemon'))

(除非分别为每个步骤执行查询,并将上一步的ID插入到下一步中,否则无法避免重复查询。)

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25475545

复制
相关文章

相似问题

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