在没有递归的SQLite上,从具有列ID、IDofParent和Flavour的表中,how with max。效率我可以返回父辈或祖辈有味道= 'Lemon‘的记录吗?
发布于 2014-08-25 03:38:46
这可以通过使用子查询查找(祖父母),并将所有内容组合到一个compound query中来实现
-- 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插入到下一步中,否则无法避免重复查询。)
https://stackoverflow.com/questions/25475545
复制相似问题