ID: 1855 Bazy danych Łatwe

Źródło: Arkusze CKE

Tabela Pacjenci ma pola: imie, nazwisko, wiek, lekarz_id. Aby zestawić raport zawierający wyłącznie imiona i nazwiska pacjentów poniżej 18 roku życia, którzy zapisani są do lekarza o id równym 6, można posłużyć się kwerendą SQL

Warianty odpowiedzi

  1. A

    SELECT imie, nazwisko WHERE wiek<18 AND lekarz_id=6;

  2. B

    SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 OR lekarz_id=6;

  3. C

    SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 AND lekarz_id=6;

  4. D

    SELECT imie, nazwisko WHERE wiek<18 OR lekarz_id=6;

Wyjaśnienie

Konstruowanie zapytań SQL warto zawsze rozbić na czynniki pierwsze.

Najpierw wybierasz to, co chcesz zobaczyć na ekranie - stąd polecenie SELECT imie, nazwisko. Następnie wskazujesz źródło danych za pomocą klauzuli FROM Pacjenci.

Kluczowa część to filtrowanie wyników w klauzuli WHERE. Treść zadania wymaga od nas spełnienia dwóch warunków jednocześnie: pacjent musi mieć mniej niż 18 lat oraz musi być przypisany do lekarza o ID równym 6.

Kiedy oba warunki muszą być spełnione bez wyjątku, do ich połączenia używamy operatora logicznego AND. Gdyby wystarczyło spełnienie chociaż jednego z nich, użylibyśmy operatora OR.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Bazy danych