Strona główna › Pytania INF.03 › Pytanie 580
INF.03 · pytanie #580
Podana jest tabela książki z kolumnami: tytuł, autor (w formie tekstowej), cena (w formie liczbowej). Jaką kwerendę SELECT należy wykorzystać, aby otrzymać tylko tytuły, których cena jest niższa niż 50 zł?
- ASELECT tytul FROM ksiazki WHERE cena < 50;
- BSELECT tytul FROM ksiazki WHERE cena > '50 zł';
- CSELECT ksiazki FROM tytul WHERE cena < '50 zł';
- DSELECT * FROM ksiazki WHERE cena < 50;
Poprawna odpowiedź: A. SELECT tytul FROM ksiazki WHERE cena < 50;
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź "SELECT tytul FROM ksiazki WHERE cena < 50;" jest prawidłowa, ponieważ wykorzystuje składnię SQL, która pozwala na wybranie konkretnych pól z tabeli. W tym przypadku przy pomocy klauzuli SELECT określamy, że interesują nas tylko tytuły książek, a klauzula WHERE filtruje wyniki, zwracając jedynie te rekordy, w których cena jest niższa niż 50 zł. To podejście jest zgodne z najlepszymi praktykami, ponieważ zamiast używać operatora *, który zwraca wszystkie kolumny, wskazujemy dokładnie, jakie dane są nam potrzebne. Dzięki temu kwerenda jest bardziej wydajna i przejrzysta. Przykładowo, w przypadku dużych zbiorów danych, ograniczenie wyników do konkretnego pola może znacząco poprawić czas wykonania zapytania oraz zmniejszyć obciążenie serwera. Ponadto, zapis ceny jako liczby, a nie tekstu (np. '50 zł'), umożliwia prawidłowe porównanie wartości numerycznych, co jest kluczowe w tego typu zapytaniach. W praktyce wykorzystanie tego rodzaju zapytań jest niezbędne, aby efektywnie zarządzać danymi i uzyskiwać precyzyjne wyniki w bazach danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.