数据库
首页 > 数据库> > sqlserver 查找所有子级

sqlserver 查找所有子级

作者:互联网

 

 如上图,我们想查询出所有地区的数据,如果这样查询

select * from dict where parent_id=3

结果:

 ,肯定不是我们想要的所有子级数据

 

正确查询方式:

with temp as (
    select * from dict where parent_id=3
    union all select dict.* from temp
    inner join dict on temp.id = dict.parent_id
) select * from temp

结果:

,恩香香的

 

标签:parent,temp,sqlserver,查询,查找,dict,子级,id,select
来源: https://www.cnblogs.com/Allofus/p/15016333.html