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

W tabeli Recepta pola Imie i Nazwisko dotyczą pacjenta, na którego recepta jest wydana. Którą kwerendę należy zastosować, aby dla wszystkich recept uzyskać datę wystawienia recepty oraz imię i nazwisko lekarza wystawiającego?

Opcje odpowiedzi:
A
SELECT Imie, Nazwisko, DataWystawienia FROM Recepta;
B
SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta;
C
SELECT Imie, DataWystawienia FROM Recepta JOIN Lekarz ON Recepta.Lekarz_id = Lekarz.id;
D
SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta JOIN Lekarz ON Recepta.Lekarz_id = Lekarz.id;
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta JOIN Lekarz...)

Dlaczego to jest poprawne? Aby połączyć datę z tabeli Recepta z danymi lekarza z tabeli Lekarz, konieczne jest użycie złączenia JOIN po kluczu obcym Lekarz_id. Opcja D poprawnie precyzuje te kolumny.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: , B, C:** Opcje te albo nie używają złączenia, przez co nie widzą nazwisk lekarzy, albo mają błędną składnię.
  • B: Zapytanie SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Re zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • C: Zapytanie SELECT Imie, DataWystawienia FROM Recepta JOIN Lekarz ON Rec 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.