Strona główna › Pytania INF.03 › Pytanie 1120
INF.03 · pytanie #1120
Na podstawie jakiego parametru oraz z ilu tabel będą zwrócone wiersze w wyniku podanego zapytania? <pre class="code-block">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;</pre>
- ANa podstawie parametru nr_id dla wszystkich tabel
- BNa podstawie parametru nr_id tylko dla trzech tabel
- CNa podstawie parametru wyrob_id tylko dla trzech tabel
- DNa podstawie parametru wyrob_id tylko dla trzech tabel
Poprawna odpowiedź: A. Na podstawie parametru nr_id dla wszystkich tabel
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Zapytanie SQL w poleceniu jest skonstruowane tak by pobierać dane z czterech tabel: producent hurtownia sklep i serwis W warunku WHERE użyto klauzuli dotyczącej parametru nr_id co powoduje że połączenia między tabelami są realizowane na podstawie tego właśnie parametru Jest to typowe podejście w relacyjnych bazach danych gdzie klucz główny jednej tabeli jest kluczem obcym w innej umożliwiając łączenie danych Parametr nr_id pojawia się wielokrotnie w klauzuli WHERE jako kryterium dla różnych połączeń między tabelami To pozwala na uzyskanie spójnej listy wierszy które spełniają wszystkie zdefiniowane warunki Dzięki temu zapytanie zwraca wiersze dla wszystkich czterech tabel co jest zgodne z odpowiedzią numer 1 Takie podejście umożliwia tworzenie złożonych raportów i analiz danych branżowych Warto także zauważyć że użycie JOIN w taki sposób często optymalizuje wydajność zapytań co jest dobrą praktyką w zarządzaniu bazami danych SQL
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.