Tabele: Firmy i Zamowienia są powiązane relacją jeden do wielu. Aby wybrać jedynie id zamówienia wraz z odpowiadającą mu nazwą firmy dla firm, których poziom jest równy 4, należy zastosować polecenie
Tabele: Firmy i Zamowienia są powiązane relacją jeden do wielu. Aby wybrać jedynie id zamówienia wraz z odpowiadającą mu nazwą firmy dla firm, których poziom jest równy 4, należy zastosować polecenie
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D (SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id...)
Aby poprawnie połączyć dane z dwóch tabel powiązanych relacją, należy użyć klauzuli JOIN oraz wskazać warunek złączenia za pomocą słowa kluczowego ON. Kluczem obcym z tabeli Zamowienia jest Firmy_id, a kluczem głównym tabeli Firmy pole id, stąd zapis: ON Zamowienia.Firmy_id = Firmy.id.
Dodatkowo, ponieważ kolumna o nazwie id występuje w obu tabelach, próba wybrania samego id w sekcji SELECT skończyłaby się błędem niejednoznaczności nazw kolumn (ambiguous column). Należy jednoznacznie wskazać tabelę źródłową jako Zamowienia.id, co zostało prawidłowo zrealizowane w opcji D.
Pozostałe odpowiedzi są błędne, ponieważ:
- Odpowiedź A nie zawiera klauzuli
ON. - Odpowiedź B zawiera niejednoznaczne odwołanie
SELECT id. - Odpowiedź C zawiera błędny logicznie warunek połączenia kluczy głównych
ONZamowienia.id = Firmy.id.
Dlaczego pozostałe opcje są nieprawidłowe?
- A: by poprawnie połączyć dane z dwóch tabel powiązanych relacją, należy użyć klauzuli
JOINoraz wskazać warunek złączenia za pomocą słowa kluczowegoON. Kluczem obcym z tabeliZamowieniajestFirmy_id, a kluczem głównym tabeliFirmypoleid, stąd zapis:ON Zamowienia.Firmy_id = Firmy.id. - B: Zapytanie
SELECT id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Fizawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych. - C: Zapytanie
SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zazawiera 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.
Pojęcia z tego pytania
- Klucz główny (PRIMARY KEY)Jedno lub więcej pól w tabeli, które jednoznacznie identyfikują każdy rekord. Wartości muszą być unikalne i nie mogą być równe NULL.
- Klucz obcy (FOREIGN KEY)Kolumna lub zestaw kolumn w tabeli odwołujący się do klucza głównego lub unikalnego w innej tabeli w celu utworzenia powiązania (relacji).
- Złączenia tabel (JOIN) w SQLOperacja łącząca kolumny z dwóch lub więcej tabel na podstawie powiązanych między nimi kolumn (zazwyczaj relacji klucz obcy - klucz główny).
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.
- #63
Którego ze słów kluczowych języka SQL należy użyć, aby wyeliminować duplikaty?
- #106
Aby policzyć wszystkie wiersze tabeli Koty należy użyć polecenia:
- #158
W bazie danych, w celu uporządkowania listy uczniów według roku urodzenia, należy użyć polecenia
- #232
Zdefiniowano bazę danych z tabelą mieszkancy o polach: nazwisko, imie, miasto. Następnie stworzono następujące zapytanie do bazy: SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Poznań" UNION ALL SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Kraków"; Wskaż zapytanie, które zwróci identyczne dane:
- #308
Dana jest tabela programiści o polach: id, nick, ilosc_kodu, ocena. Pole ilosc_kodu zawiera liczbę linii kodu napisanych przez programistę w danym miesiącu. Aby policzyć sumę linii kodu, który napisali wszyscy programiści, należy użyć polecenia