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:
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ścieLIKE '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:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Spróbuj
Wyodrębnij imię (imię), nazwisko (nazwisko) i wynagrodzenie (wynagrodzenie) pracowników o wynagrodzeniu ściśle większym niż 40 000.
Pokaż wskazówkę
Warunek to wynagrodzenie > 40000. Liczby nie wymagają cytowania.
Rozwiązanie dostępne po 3 próbach
Przejrzyj ćwiczenie
Wyodrębnij imię (imię) i nazwisko (nazwisko) pracowników, których nazwisko zaczyna się na literę „R”. Użyj LIKE z symbolem wieloznacznym %.
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