TablicaPro / karta pracy ucznia / SQL

SQL JOIN — ćwiczenia z odpowiedziami na dwóch tabelach

Klasa: __________ Numer: __________ Data: __________

Pracuj w przygotowanym pliku. Po każdej zmianie zapisz go i sprawdź rezultat.

Kod do rozpoczęcia pracy

SELECT k.tytul, a.nazwisko
FROM ksiazki AS k
INNER JOIN autorzy AS a ON k.autor_id = a.id;

Zadanie 1

Książki z kategorii informatyka: tytuł, imię i nazwisko autora, sortowanie po tytule. Użyj INNER JOIN i aliasów. Podaj liczbę wierszy wyniku.

Zadanie 2

Wyświetl autorów bez żadnej książki. Użyj LEFT JOIN z tabelą autorzy po lewej i warunku na NULL. Dlaczego nie = NULL?

Zadanie 3

Książki powyżej 150 stron, od najgrubszej: tytuł, strony, nazwisko z aliasem autor. Książka bez autora też ma się pojawić. Ile wierszy dałby INNER JOIN?

Sprawdź przed oddaniem

Zadanie 1: złączenie z ON 2 pkt, filtr i sortowanie 1 pkt; zadanie 2: LEFT JOIN z właściwą kolejnością 2 pkt, IS NULL 1 pkt; zadanie 3: LEFT JOIN 1 pkt, warunek, sortowanie i alias 1 pkt; porównanie INNER i LEFT JOIN z uzasadnieniem 2 pkt. Razem 10 pkt.

Jaką zmianę w kodzie potrafisz samodzielnie wyjaśnić?