Przejdź do treści głównej
INF.03Pytanie #1394 z 1558sql-zlaczenia-i-agregacja

Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID. Tabela rezyserzy zawiera klucz główny id. Obydwie tabele połączone są relacją jeden po stronie rezyserzy do wielu po stronie filmy. Aby w kwerendzie SELECT połączyć tabele filmy i rezyserzy, należy zapisać:

Opcje odpowiedzi:
A
... filmy JOIN rezyserzy ON filmy.id = rezyserzy.filmyID ...
B
... filmy JOIN rezyserzy ON filmy.id = rezyserzy.id ...
C
... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.filmyID ...
D
.... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id ...
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (.... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id ...)

Aby połączyć dwie tabele, należy przyrównać klucz obcy z jednej tabeli do klucza głównego z drugiej tabeli. W tym przypadku kluczem obcym w tabeli filmy jest rezyserID, a kluczem głównym w tabeli rezyserzy jest id. Poprawny warunek złączenia to filmy.rezyserID = rezyserzy.id.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: – Sugeruje, że tabela rezyserzy ma klucz obcy filmyID, co jest niezgodne z opisem relacji (jeden reżyser, wiele filmów).
  • B: – Łączy tabele po ich kluczach głównych (id), co jest błędem logicznym (ID filmu równy ID reżysera).
  • C: – Błędna nazwa kolumny w tabeli rezyserzy (filmyID).

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql zlaczenia i agregacja”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 43 pytań z tego działu.