Ź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
-
A
SELECT imie, nazwisko WHERE wiek<18 AND lekarz_id=6;
-
B
SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 OR lekarz_id=6;
-
C
SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 AND lekarz_id=6;
-
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.