Notatka Podstawowy

03. Filtruj dane za pomocą WHERE

Połączyć warunki porównania i świadomie użyć nawiasów.

15 września 2026 ok. 2 min czytania

Po tej lekcji potrafisz

Połączyć warunki porównania i świadomie użyć nawiasów.

WHERE pozostawia tylko wiersze spełniające warunek. Operatory =, >, < i >= porównują wartości. AND wymaga spełnienia obu warunków, OR co najmniej jednego. AND ma wyższy priorytet niż OR, dlatego nawiasy są najczytelniejszym sposobem określenia zamiaru.

SELECT id, tytul, cena
FROM ksiazki
WHERE kategoria_id = 1 AND cena < 60;

Wynik obejmuje „HTML na start” oraz „CSS w praktyce”. Dopisanie OR bez nawiasów może włączyć książki z niezamierzonej kategorii. Zawsze opisz warunek zwykłym zdaniem, zanim zapiszesz zapytanie.

Teraz Twoja kolej

Pobierz książki z kategorii 1 lub 2, które wydano od 2024 roku. Pokaż id, tytuł i rok.

Sprawdź rozwiązanie i oczekiwany efekt
SELECT id, tytul, rok FROM ksiazki WHERE (kategoria_id = 1 OR kategoria_id = 2) AND rok >= 2024 ORDER BY id;

Id wyników to 2, 3, 5, 6. Nawiasy wymagają odpowiedniej kategorii dla każdej książki niezależnie od gałęzi OR.

Na co uważać

Nie myl = z przypisaniem znanym z programowania. W warunku SQL oznacza ono porównanie.

Zanim przejdziesz dalej: wykonaj ćwiczenie samodzielnie i dopiero wtedy oznacz lekcję jako ukończoną. Oznaczenie zapisuje Twój postęp, nie jest oceną nauczyciela.

Potwierdź operację