LIKE, IN i BETWEEN
Kurs SQL · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.
SQL ma operatory wygodne do pracy z zakresami i listami wartości.
Jak to działa?
LIKE wyszukuje według wzorca (% oznacza dowolny ciąg znaków). IN porównuje z listą, a BETWEEN sprawdza zakres z oboma końcami.
Przykład 1 — poznaj zapis
SELECT name
FROM users
WHERE name LIKE 'A%'
AND age BETWEEN 18 AND 30;
Wynik obejmie osoby z imieniem zaczynającym się na A i wiekiem 18–30.
Przeczytaj kod linijka po linijce
SELECT nameWybieramy kolumny lub obliczenia, które mają trafić do wyniku.FROM usersWskazujemy tabelę źródłową.WHERE name LIKE 'A%'Ograniczamy wiersze według określonego warunku.
Imiona zaczynające się na A, z wiekiem od 18 do 30.
Przykład 2 — podobny problem, inne dane
Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.
SELECT name FROM users WHERE city IN ('Lublin', 'Kraków');
Użytkownicy z Lublina i Krakowa.
Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.
Spróbuj samodzielnie
Znajdź osoby z miasta Lublin albo Warszawa przez IN.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.