@GeorgeRu

Где лучше поставить условие “t2.[p] = @p“, в JOIN или в WHERE?

Таблица t2 большая, условие ограничивает выборку.
SELECT *
     FROM [dbo].[table1] AS t1
FULL JOIN [dbo].[table2] AS t2 ON t2.[id] = t1.[t2_id]
                              AND t2.[p] = @p
    WHERE t2.[p] = @p
      AND (t1.[id] IS NULL
        OR t2.[id] IS NULL)
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mikhail_E
@Mikhail_E
1С, SQL
возможно в подзапросе к t2?
Ответ написан
@GeorgeRu Автор вопроса
FULL JOIN подразумевает, что нужны все записи из обеих таблиц
условие WHERE ограничит конечную выборку, поэтому его нужно ставить в JOIN
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы