Potwierdzone sprawdzone punkt po punkcie · 2026-11-04
Pomiń nawigację
Ćwiczenie · Informatyka Ćwiczenie: Książki bez aktywnej rezerwacji

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)

  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.