Zadanie 19 z arkusza E.14, czerwiec 2014

MySQL i bazy danych Poziom: trudne

Według którego parametru oraz dla ilu tabel zostaną zwrócone wiersze na liście w wyniku przedstawionego zapytania?

SELECT * FROM producent, hurtownia, sklep, serwis WHERE
producent.nr_id = hurtownia.nr_id AND
producent.wyrob_id = serwis.wyrob_id AND
hurtownia.nr_id = sklep.nr_id AND
sklep.nr_id = serwis.nr_id AND
producent.nr_id = 1;
Wybierz odpowiedź

Cały arkusz E.14, czerwiec 2014

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: D

Według parametru nr_id dla wszystkich tabel.

Dlaczego

Warunki na nr_id łączą łańcuchem wszystkie cztery tabele (producent, hurtownia, sklep, serwis), a filtr producent.nr_id = 1 wybiera wiersze po tym polu. wyrob_id łączy tylko dwie tabele.