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

Aby wyświetlić jedynie imię, nazwisko i ulicę wszystkich mieszkańców, należy zastosować zapytanie

Opcje odpowiedzi:
A
SELECT * FROM Mieszkancy, Adresy ON Mieszkancy.id = Adresy.id;
B
SELECT * FROM Mieszkancy JOIN Adresy ON Adresy.id = Mieszkancy.Adresy.id;
C
SELECT imie, nazwisko, ulica FROM Mieszkancy, Adresy ON Mieszkancy.Adresy_id = Adresy.id;
D
SELECT imie, nazwisko, ulica FROM Mieszkancy JOIN Adresy ON Mieszkancy.Adresy_id = Adresy.id;
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (SELECT imie, nazwisko, ulica FROM Mieszkancy JOIN Adresy ON Mieszkancy.Adresy...)

Dlaczego to jest poprawne? Aby połączyć dwie tabele, używamy klauzuli JOIN wraz z operatorem ON, który wskazuje wspólne pola. Poprawna składnia to SELECT kolumny FROM Tabela1 JOIN Tabela2 ON Tabela1.id = Tabela2.klucz_obcy. Opcja D poprawnie pobiera imie, nazwisko oraz ulice.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: naliza błędów:** * Opcja A i C: Brakuje słowa kluczowego JOIN. W SQL standardu ANSI 92 połączenie wymaga jasnego określenia typu złączenia. * Opcja B: Używa SELECT *, co spowoduje wyświetlenie wszystkich kolumn z obu tabel (w tym identyfikatorów), a polecenie prosi o "jedynie imię, nazwisko i ulicę".
  • B: Zapytanie SELECT * FROM Mieszkancy JOIN Adresy ON Adresy.id = Mieszkan zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • C: Zapytanie SELECT imie, nazwisko, ulica FROM Mieszkancy, Adresy ON Mies 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.