Zadanie 24 z arkusza E.14, styczeń 2022

MySQL i bazy danych Poziom: średnie

Tabele Osoby i Zainteresowania są połączone relacją jeden do wielu. Które zapytanie SQL należy zapisać, aby korzystając z tej relacji, prawidłowo wyświetlić imiona oraz odpowiadające im hobby? hobby FROM Osoby, Zainteresowania WHERE Osoby.id = hobby FROM Osoby JOIN Zainteresowania ON

Ilustracja do zadania 24 z arkusza E.14, styczeń 2022
Wybierz odpowiedź

Cały arkusz E.14, styczeń 2022 Było też: E.14, czerwiec 2024, E.14, czerwiec 2025

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: D

SELECT imie, hobby FROM Osoby JOIN Zainteresowania ON Osoby.Zainteresowania_id = Zainteresowania.id;

Dlaczego

Tabele łączy się JOIN … ON, porównując klucz obcy Osoby.Zainteresowania_id z kluczem głównym Zainteresowania.id. Porównanie samych id łączyłoby niepowiązane rekordy, a zapytanie bez warunku zwróciłoby iloczyn kartezjański.