Funkcje w klauzuli WHERE
Chcesz dowiedzieć się, którzy gracze z sezonu NBA 2017–2018 studiowali w stanie Louisiana. Prosisz znajomego o napisanie zapytania. Wygląda na to, że niepotrzebnie skomplikował warunek filtrowania WHERE, stosując funkcje tekstowe – a na dodatek zapytanie nie zwraca dokładnie tego, czego potrzebujesz, bo zapomniał, jak przeliterować nazwę stanu. Uprość jego zapytanie tak, żeby zwracało dokładnie to, o co ci chodzi.
To ćwiczenie jest częścią kursu
Poprawa wydajności zapytań w SQL Server
Instrukcje do ćwiczenia
- Kliknij Uruchom kod, żeby zobaczyć, co zwraca zapytanie twojego znajomego.
- Zastanów się, dlaczego jego zapytanie nie daje dokładnie tego, czego potrzebujesz, a następnie zakomentuj jego filtr w linii 7.
- Dodaj nowy warunek filtrowania z użyciem wieloznacznika –
Louisiana%
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT PlayerName,
Country,
College,
DraftYear,
DraftNumber
FROM Players
WHERE UPPER(LEFT(College,5)) LIKE 'LOU%';
-- Add the new wildcard filter