Задать вопрос
@Akaero

Как выбрать тип запроса (вложенный или join)?

Добрый день, изучаю вложенные запросы, которые в некоторых случаях легко заменяются соединением таблиц. Как определить, какой тип использовать?

Пример
SELECT orderid
FROM Sales.Orders
WHERE empid IN
(SELECT E.empid
FROM HR.Employees AS E
WHERE E.lastname LIKE N'Д%');


VS

SELECT O.orderid
FROM HR.Employees AS E
JOIN Sales.Orders AS O
ON E.empid = O.empid
WHERE E.lastname LIKE N'Д%'
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    1С-программист
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@smirnoww
включить отображение статистики
set statistics io on - для операций ввода/вывода
set statistics time on - статистика времени выполнения.

и выполнить по очереди оба запроса на закладке messages в ssms будет выведена статистика. Сравнивая можно выбрать запрос, требующий наименьшее количество дисковых или процессорных ресурсов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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