我正在编写一个查询,该查询需要返回任何给定父 ID 下的所有子条目(及其子条目等)。
例如:
SELECT id
FROM table
WHERE parent_id IN
(SELECT id
FROM table
WHERE parent_id IN
(SELECT id
FROM table
WHERE parent_id IN
(SELECT id
FROM table
WHERE code = 'A01')
)
)
正如预期的那样,这只会返回最顶层SELECT
查询的结果集。我可以UNION SELECT
为每个孩子级别写一个,但这似乎有点笨拙......
有没有办法将每个嵌套查询中的每个单独的结果集添加到我的主要结果集中?还是我应该选择笨拙的选择?