Książki bez aktywnej rezerwacji
Treść zadania
Biblioteka chce wypromować książki, które są dostępne i nie mają aktywnej rezerwacji. Rezerwacje są zapisane w tabeli rezerwacje, a ich status może mieć wartość aktywna, anulowana lub zrealizowana.
Zwróć kolumny tytul i kategoria (nazwa kategorii). Uwzględnij tylko książki dostępne, których identyfikator nie występuje w podzapytaniu zwracającym identyfikatory książek z aktywnymi rezerwacjami. Posortuj wynik rosnąco po nazwie kategorii, a w obrębie kategorii po tytule.
Co będzie oceniane
- Użyto NOT IN z podzapytaniem zamiast ręcznie wpisanej listy.
- Uwzględniono tylko rezerwacje aktywne i książki dostępne.
- Dołączono kategorię po kluczu i poprawnie posortowano wynik.
- Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.
Testy automatyczne (1)
- Dostępne książki bez aktywnej rezerwacji wraz z nazwą kategorii
Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.
-- Książki bez aktywnej rezerwacji
SELECT ...
FROM ksiazki k
JOIN kategorie kat ON ...
WHERE ... NOT IN (SELECT ...)
Wskazówki
Wskazówka 1
Podzapytanie ma postać SELECT ksiazka_id FROM rezerwacje WHERE status = 'aktywna'.
Wskazówka 2
Warunek zapisz jako k.id NOT IN (...). Kolumna ksiazka_id jest kluczem obcym, więc nie zawiera NULL i NOT IN jest bezpieczne.