Podstawy•LEKCJA 09 / 26

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

  1. SELECT nameWybieramy kolumny lub obliczenia, które mają trafić do wyniku.
  2. FROM usersWskazujemy tabelę źródłową.
  3. WHERE name LIKE 'A%'Ograniczamy wiersze według określonego warunku.
Oczekiwany wynik / efektpo uruchomieniu przykładu
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');
Wynik drugiego przykładupo uruchomieniu przykładu
Użytkownicy z Lublina i Krakowa.
Sprawdź, czy rozumiesz

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.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.