Рекурсивный SQL запрос

С помощью SQL запроса легко можно получать дочерние или родительские разделы текущего раздела.Для этого надо составить рекурсивный запрос примерно следующим образом:

with Tree(SectionId) as
(
select SectionId from Sections where SectionId=@sectionId
union all
select s.SectionId from Sections s
inner join Tree t on s.ParentId=t.SectionId
)

SELECT *
FROM Tree

Этот запрос вернет все ИД дочерних разделов и ИД искомого раздела.

Комментариев нет:

Отправить комментарий

Можете оставить свой комментарий