Notatka Podstawowy

05. Szukaj tekstu i rozpoznawaj NULL

Odróżnić brak wartości od pustego tekstu i użyć LIKE oraz IN.

15 września 2026 ok. 2 min czytania

Po tej lekcji potrafisz

Odróżnić brak wartości od pustego tekstu i użyć LIKE oraz IN.

NULL oznacza brak wartości, a nie zero ani pusty napis. Porównanie opis = NULL nie sprawdza poprawnie braku opisu; użyj IS NULL lub IS NOT NULL. Wzorzec LIKE zawiera symbole: % oznacza dowolny ciąg znaków, a _ jeden znak. Wrażliwość porównań tekstowych na wielkość liter zależy od collation bazy.

SELECT id, tytul FROM ksiazki WHERE opis IS NULL ORDER BY id;
SELECT id, tytul FROM ksiazki WHERE tytul LIKE '%SQL%';
SELECT id, tytul FROM ksiazki WHERE kategoria_id IN (1, 2);

Pierwsze zapytanie daje id 1, 3 i 6. Drugie odnajduje SQL od zera. IN jest czytelnym skrótem alternatywy kilku porównań z tą samą kolumną.

Teraz Twoja kolej

Wyszukaj niezwrócone wypożyczenia. Pokaż ich id i identyfikator książki.

Sprawdź rozwiązanie i oczekiwany efekt
SELECT id, ksiazka_id FROM wypozyczenia WHERE data_zwrotu IS NULL ORDER BY id;

Otrzymasz (2, 1) i (3, 3). Brak daty zwrotu oznacza tu aktywne wypożyczenie, zgodnie z przyjętym modelem.

Na co uważać

Nie zapisuj tekstu „NULL” jako daty zwrotu. W SQL NULL jest słowem kluczowym, bez apostrofów.

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ę