無意中看見,覺得很Nice的一段sql,先上菜
with ids as ( select *,0 as rank from dbo.NewsClass where Id=64 union all select n.*,n1.rank+1 from dbo.NewsClass n join ids n1 on n.ParentCode=n1.Id ) select Id from ids order by Id
這句sql針對有多級父子關系的情況,可以一次把當前Id及其子Id全部查出來
注意:NewsClass 是表明 ,Id=64 是查找Id=64及其子類Id