Задать вопрос
@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)
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Mikhail_E
@Mikhail_E
1С, SQL
возможно в подзапросе к t2?
Ответ написан
@GeorgeRu Автор вопроса
FULL JOIN подразумевает, что нужны все записи из обеих таблиц
условие WHERE ограничит конечную выборку, поэтому его нужно ставить в JOIN
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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