, если у меня есть древовидный запрос, подобный приведенному ниже, и я хочу отфильтровать имя = «Сын», а также выбрать все его родительские записи, поэтому результат должен дать первые 3 строки.Как бы я построить свой запрос?Я читал, что я должен использовать Common Table Expression (CTE), но я новичок в CTE.Может кто-нибудь мне помочь?Спасибо.
select 1 AS id, NULL AS parent, 'God' AS name
UNION
select 2 AS id, 1 AS parent, 'Father' AS name
UNION
select 3 AS id, 2 AS parent, 'Son' AS name
UNION
select 4 AS id, NULL AS parent, 'Godmother' AS name
UNION
select 5 AS id, 4 AS parent, 'Mother' AS name