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.