Przejdź do głównej treści
eLearner.app
Moduł 1 · Lekcja 3 z 43/57 w kursie~10 min
Lekcje modułu (3/4)

Filtrowanie z WHERE

Często nie potrzebujemy wszystkich wierszy tabeli, ale tylko te spełnić pewien warunek. Klauzula WHERE filtruje wiersze na podstawie a wyrażenie logiczne:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

Silnik ocenia stan po wierszu na raz i zapamiętuje tylko te dla którego zwraca TRUE.

Operatory porównania

Najczęstsze z nich to:

  • = równy, <> (lub !=) nierówny
  • <, <=, >, >=
  • BETWEEN a AND b — przedział zamknięty (w tym a i b)
  • IN (v1, v2, …) – członkostwo na liście
  • LIKE 'patt%' — dopasowanie tekstu z symbolem wieloznacznym %

Wartości tekstowe są ujęte w pojedyncze cudzysłowy: 'Milano'.

Łączenie warunków

Możesz łączyć wiele warunków za pomocą AND, OR i zanegować je za pomocą KODEF2. Mieszając je, dla przejrzystości używaj nawiasów:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Spróbuj

Ćwiczenie#sql.m1.l3.e1
Próby: 0Ładowanie...

Wyodrębnij imię (imię), nazwisko (nazwisko) i wynagrodzenie (wynagrodzenie) pracowników o wynagrodzeniu ściśle większym niż 40 000.

Ładowanie edytora...
Pokaż wskazówkę

Warunek to wynagrodzenie > 40000. Liczby nie wymagają cytowania.

Rozwiązanie dostępne po 3 próbach

Przejrzyj ćwiczenie

Ćwiczenie#sql.m1.l3.e2
Próby: 0Ładowanie...

Wyodrębnij imię (imię) i nazwisko (nazwisko) pracowników, których nazwisko zaczyna się na literę „R”. Użyj LIKE z symbolem wieloznacznym %.

Ładowanie edytora...
Pokaż wskazówkę

Wzorzec „R%” oznacza: ciągi znaków zaczynające się od R, po którym następuje cokolwiek.

Rozwiązanie dostępne po 3 próbach