НачатьНачать бесплатно

Функции в WHERE

Вы хотите узнать, кто из игроков сезона НБА 2017–2018 учился в колледже в Луизиане. Вы попросили друга составить запрос, но он явно усложнил условие фильтрации WHERE: применил строковые функции там, где это не нужно, и к тому же допустил ошибку в написании «Louisiana», из-за чего результат получился неточным. Упростите его запрос так, чтобы он возвращал именно то, что вам нужно.

Это упражнение является частью курса

Повышение производительности запросов в SQL Server

Посмотреть курс

Инструкции к упражнению

  • Нажмите Запустить код, чтобы увидеть, что возвращает запрос вашего друга.
  • Подумайте, почему его запрос даёт неточный результат, а затем закомментируйте его условие фильтрации в строке 7.
  • Добавьте новое условие фильтрации с подстановочным символом — Louisiana%

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

SELECT PlayerName, 
      Country,
      College, 
      DraftYear, 
      DraftNumber 
FROM Players 
WHERE UPPER(LEFT(College,5)) LIKE 'LOU%';
                   -- Add the new wildcard filter
Редактировать и запускать код