Przejdź do treści głównej
INF.03Pytanie #1026 z 1558sql-zapytania-dml-dql

Tabela samochody zawiera rekordy przedstawione na obrazie. Jakie dane zostaną zwrócone wykonując zapytanie SQL:

Opcje odpowiedzi:
A
opel zafira
B
zafira
Prawidłowa
C
opel zafira; opel insignia
D
zafira; insignia
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (zafira)

zafira.

Zapytanie SQL to: SELECT model FROM samochody WHERE rocznik > 2017 AND marka = "opel";

Przeanalizujmy zapytanie:

  1. SELECT model: Zapytanie zwróci wartości tylko z kolumny model.
  2. FROM samochody: Dane będą pobierane z tabeli samochody.
  3. WHERE rocznik > 2017 AND marka = "opel": Warunek filtrowania rekordów. Muszą być spełnione oba warunki jednocześnie:
    • rocznik > 2017: Rocznik musi być większy niż 2017 (czyli 2018, 2019, itd.).
    • marka = "opel": Marka musi być "opel".

Sprawdźmy rekordy w tabeli samochody:

  • Rekord 1: id=1, klasa_id=1, marka=ford, model=ka, rocznik=2017
    • rocznik > 2017 (2017 > 2017) jest FAŁSZEM.
    • Nie spełnia warunku.
  • Rekord 2: id=2, klasa_id=2, marka=seat, model=toledo, rocznik=2016
    • rocznik > 2017 (2016 > 2017) jest FAŁSZEM.
    • Nie spełnia warunku.
  • Rekord 3: id=3, klasa_id=3, marka=opel, model=zafira, rocznik=2018
    • rocznik > 2017 (2018 > 2017) jest PRAWDĄ.
    • marka = "opel" jest PRAWDĄ.
    • Oba warunki spełnione. Z tego rekordu zostanie wybrana wartość z kolumny model, czyli "zafira".
  • Rekord 4: id=4, klasa_id=2, marka=fiat, model=500X, rocznik=2018
    • rocznik > 2017 (2018 > 2017) jest PRAWDĄ.
    • marka = "opel" jest FAŁSZEM.
    • Nie spełnia warunku.
  • Rekord 5: id=5, klasa_id=3, marka=opel, model=insignia, rocznik=2017
    • rocznik > 2017 (2017 > 2017) jest FAŁSZEM.
    • Nie spełnia warunku.

Jedynym rekordem spełniającym oba warunki jest rekord 3. Zapytanie wybiera tylko kolumnę model z tego rekordu. Dlatego wynikiem będzie "zafira".

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: opel zafira — Zapytanie wybiera tylko model, a nie marka i model.
  • C: opel zafira; opel insignia — Niepoprawne. "Insignia" ma rocznik 2017, co nie jest większe niż 2017.
  • D: zafira; insignia — "Insignia" nie spełnia warunku rocznika.

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 zapytania dml dql”

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