Czego brakuje: wszystkie pary

Zadania maturalne z baz danych, część 2 - Informatyka - liceum klasa 3, zakres rozszerzony (SQL (SQLite))

Brakujących wierszy nie widać w tabeli. Żeby znaleźć nieoddane zadania, budujemy wszystkie pary (uczestnik, zadanie) złączeniem **krzyżowym** `CROSS JOIN` z listą zadań, a potem `LEFT JOIN` z wynikami: para bez wyniku ma `w.id` równe `NULL`.

WITH zadania(nr) AS (VALUES (1), (2), (3), (4))
SELECT u.nazwisko, z.nr AS zadanie
FROM uczestnicy u
CROSS JOIN zadania z
LEFT JOIN wyniki w ON w.uczestnik_id = u.id AND w.zadanie = z.nr
WHERE w.id IS NULL
ORDER BY u.nazwisko, z.nr;

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.