SQLPytanie 01 z 14
WHERE i LIKE — znajdź nazwiska zawierające A
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Filtruję pojedyncze wiersze w WHERE. % oznacza dowolny ciąg znaków, a _ pojedynczy znak.
SQL
-- employees(id, name)
SELECT id, name
FROM employees
WHERE name LIKE '%A%';W PostgreSQL: ILIKE '%a%' pozwala na porównanie bez rozróżniania wielkości liter, zgodnie z używaną lokalizacją.
Pułapka: HAVING służy do filtrowania grup. Nie jest właściwym miejscem na zwykły filtr nazwiska. NULL nie pasuje do wzorca; jeśli ma być uwzględniony, trzeba określić to jawnie.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.