SQL 递归查询:如何获取所有子级数据的父级数据?
根据给出的递归查询语句,只有在满足条件 xzqdm = 441424141230 和 zzz0006 = 0 的情况下,才会继续递归查询子级数据。因此,如果只查出子级数据的一条父级数据,可能是因为只有该父级数据满足上述条件。
如果想要查询所有子级数据的所有父级数据,可以考虑使用 union 操作符来将递归查询的结果合并。修改后的查询语句如下:
select *
from guangdong_sfdmap
where xzqdm = 441424141230 and zzz0006 = 0
union all
select c.*
from guangdong_sfdmap c
join (
select *
from guangdong_sfdmap
where xzqdm = 441424141230 and zzz0006 = 0
) t on c.id = t.parent_id
这样可以保证查询结果中包含所有子级数据的父级数据。
原文地址: https://www.cveoy.top/t/topic/fjkx 著作权归作者所有。请勿转载和采集!