Рекурсивная замена запросов в SQL Server - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть 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 строки. Мне сложно сопоставить выходные данные обоих запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...