Strona główna › Pytania INF.03 › Pytanie 2421
INF.03 · pytanie #2421
Dostępna jest tabela uczniowie, która zawiera pól id, imie, nazwisko, data_ur (format rrrr-mm-dd). Które zapytanie w SQL wyświetli tylko imiona oraz nazwiska uczniów urodzonych w roku 2001?
- ASELECT id, imie, nazwisko, data_ur FROM uczniowie WHERE data_ur like "2001-*-*"
- BSELECT imie, nazwisko FROM uczniowie WHERE data_ur like "2001-%-%"
- CSELECT * FROM uczniowie WHERE data_ur like "2001"
- DSELECT * FROM uczniowie WHERE data_ur == 2001-%-%
Poprawna odpowiedź: B. SELECT imie, nazwisko FROM uczniowie WHERE data_ur like "2001-%-%"
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Wybrana odpowiedź jest prawidłowa, ponieważ wykorzystuje odpowiednią składnię SQL do wyszukania imion i nazwisk uczniów, których data urodzenia przypada na rok 2001. Użycie klauzuli 'LIKE' wraz z wzorcem '2001-%-%' jest kluczowe – znak '%' w SQL reprezentuje dowolny ciąg znaków (w tym również brak znaków). Oznacza to, że jakiekolwiek miesiące i dni mogą występować po roku '2001', co jest zgodne z formatem daty 'rrrr-mm-dd'. Tego typu zapytania są używane w praktycznych zastosowaniach w bazach danych, na przykład przy tworzeniu raportów dotyczących uczniów, którzy urodzili się w określonym roku. Umożliwia to efektywne zarządzanie danymi i przyspiesza proces analizy, co jest zgodne z dobrymi praktykami w zakresie przetwarzania danych. W kontekście SQL, selekcja konkretnych kolumn, takich jak 'imie' i 'nazwisko', jest bardziej efektywna niż pobieranie wszystkich danych, co może być istotne w przypadku większych zestawów danych. Warto również zwrócić uwagę na znaczenie odpowiedniego formatowania dat, co jest kluczowe dla poprawności zapytań do baz danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.