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

Z przedstawionych tabel Artykuly i Autorzy należy wybrać jedynie nazwiska autorów i tytuły ich artykułów, które zostały ocenione na 5. Kwerenda wybierająca te dane ma postać

Opcje odpowiedzi:
A
SELECT nazwisko, tytul FROM autorzy, artykuly WHERE ocena == 5;
B
SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id;
C
SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = artykuly.id;
D
SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id WHERE ocena = 5;
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id ...)

Aby połączyć dane z dwóch powiązanych ze sobą tabel relacyjnych, należy skorzystać z klauzuli JOIN oraz określić warunek złączenia za pomocą słowa kluczowego ON. Z przedstawionej struktury wynika, że klucz główny id z tabeli Autorzy odpowiada kluczowi obcemu Autorzy_id w tabeli Artykuly, co daje warunek ON autorzy.id = autorzy_id.

Dodatkowo w zadaniu sprecyzowano warunek filtrowania – artykuły muszą posiadać ocenę równą 5. W języku SQL warunki filtrujące umieszcza się w klauzuli WHERE, używając pojedynczego znaku równości =. Połączenie wszystkich tych elementów znajduje się w opcji D.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: by połączyć dane z dwóch powiązanych ze sobą tabel relacyjnych, należy skorzystać z klauzuli JOIN oraz określić warunek złączenia za pomocą słowa kluczowego ON. Z przedstawionej struktury wynika, że klucz główny id z tabeli Autorzy odpowiada kluczowi obcemu Autorzy_id w tabeli Artykuly, co daje warunek ON autorzy.id = autorzy_id.
  • B: Zapytanie SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • C: Zapytanie SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.

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.