У меня есть 2 запроса, которые возвращают один и тот же результат:
;WITH reta
AS (SELECT *
FROM TEST r
WHERE Group_ID = 2
UNION ALL
SELECT t.*
FROM TEST t
INNER JOIN reta r ON t.Parent_ID = r.Group_ID)
SELECT *
FROM reta order by 1;
И
select * from TEST t
left outer join TEST t1 on t.Parent_ID=t1.Group_ID
where t.Group_ID >= 2
order by 1
Но если я изменил group_ID с 2 на 3, он возвращает другой результат. Мой запрос выше возвращает 2 строки, а мои 2 запроса возвращают 103 строки. Мне сложно сопоставить выходные данные обоих запросов.