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

Które zapytanie SQL posłuży do wyszukania z przedstawionej tabeli wyłącznie wszystkich imion i nazwisk pacjentów urodzonych przed rokiem 2002?

Opcje odpowiedzi:
A
SELECT * FROM Pacjenci WHERE rok_urodzenia <= 2002;
B
SELECT * FROM Pacjenci WHERE rok_urodzenia LIKE 2002;
C
SELECT imie, nazwisko FROM Pacjenci WHERE rok_urodzenia < 2002;
Prawidłowa
D
SELECT imie, nazwisko FROM Pacjenci WHERE data_ostatniej_wizyty < 2002;
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (SELECT imie, nazwisko FROM Pacjenci WHERE rok_urodzenia < 2002;)

Dlaczego to jest poprawne? Zapytanie musi spełniać dwa warunki: pobierać tylko imiona i nazwiska (SELECT imie, nazwisko) oraz filtrować osoby urodzone przed rokiem 2002 (WHERE rok_urodzenia < 2002). Opcja C jako jedyna poprawnie łączy te wymagania.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: naliza błędów:** * *SELECT : Pobiera wszystkie kolumny (np. adres, id), co jest sprzeczne z poleceniem "wyłącznie imion i nazwisk". * Operator <=: Wybrałby osoby urodzone w 2002 roku i wcześniej, a polecenie mówi o osobach urodzonych "przed" tym rokiem. * LIKE: Operator ten służy do wyszukiwania wzorców tekstowych, a nie do porównywania wartości liczbowych lat.
  • B: Zapytanie SELECT * FROM Pacjenci WHERE rok_urodzenia LIKE 2002; zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
  • D: laczego to jest poprawne?** Zapytanie musi spełniać dwa warunki: pobierać tylko imiona i nazwiska (SELECT imie, nazwisko) oraz filtrować osoby urodzone przed rokiem 2002 (WHERE rok_urodzenia < 2002). Opcja C jako jedyna poprawnie łączy te wymagania.

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.