Strona główna › Pytania INF.03 › Pytanie 1261
INF.03 · pytanie #1261
Jakie zapytanie SQL będzie odpowiednie do odnalezienia w podanej tabeli tylko imion oraz nazwisk pacjentów, którzy przyszli na świat przed rokiem 2002?

- ASELECT * FROM Pacjenci WHERE rok_urodzenia <= 2002
- BSELECT imie, nazwisko FROM Pacjenci WHERE rok_urodzenia < 2002
- CSELECT * FROM Pacjenci WHERE rok_urodzenia LIKE 2002
- DSELECT imie, nazwisko FROM Pacjenci WHERE data_ostatniej_wizyty < 2002
Poprawna odpowiedź: B. SELECT imie, nazwisko FROM Pacjenci WHERE rok_urodzenia < 2002
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W tym zapytaniu zastosowałeś składnię SELECT imie, nazwisko FROM Pacjenci WHERE rok_urodzenia < 2002, co jest super, bo pozwala wyciągnąć tylko te imiona i nazwiska pacjentów, którzy urodzili się przed rokiem 2002. Użycie konkretnych kolumn jak imie i nazwisko zamiast znaku * to niezła sprawa, bo ogranicza wyniki do tego, co naprawdę potrzebujesz. To z kolei może znacząco zwiększyć wydajność przesyłania danych. No i to WHERE rok_urodzenia < 2002 – świetny ruch! Fajnie, że potrafisz filtrować dane według konkretnego warunku. Bez tego miałbyś wszystkie osoby, nie tylko te sprzed 2002 roku. To jest właśnie selekcja warunkowa w SQL, a jej znajomość to podstawa przy analizie danych. Zgadzam się również, że uniknięcie znaków wieloznacznych jak LIKE w tej sytuacji to dobre podejście, bo używasz bezpośrednich porównań liczbowych, co generalnie działa lepiej i daje jaśniejsze wyniki.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.