Strona główna › Pytania INF.03 › Pytanie 673
INF.03 · pytanie #673
Wskaż zapytanie, które z tabeli klienci wybierze tylko nazwiska trzech najlepszych klientów, czyli tych, którzy mają najwięcej punktów na swoim koncie (pole całkowite punkty)?
- ASELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3
- BSELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3
- CSELECT LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC
- DSELECT nazwisko FROM klienci LIMIT 3
Poprawna odpowiedź: B. SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Wybór kwerendy SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3 jest poprawny, ponieważ wykorzystuje klauzulę ORDER BY w celu posortowania wyników na podstawie kolumny 'punkty' w porządku malejącym. Dzięki temu, najpierw wyświetlone zostaną rekordy z najwyższą liczbą punktów. Zastosowanie LIMIT 3 oznacza, że z całej posortowanej listy, wybierane są jedynie trzy rekordy, co idealnie odpowiada wymaganiu znalezienia trzech najlepszych klientów. Takie podejście jest zgodne z dobrymi praktykami w programowaniu SQL, ponieważ pozwala na precyzyjne wydobycie danych z bazy, a także na efektywne zarządzanie wynikami zapytań. Przykład zastosowania to sytuacja, gdy firma chce nagrodzić swoich najlepszych klientów na podstawie ich aktywności, co może przyczynić się do zwiększenia ich lojalności. W kontekście analizy danych, zrozumienie, jak korzystać z klauzul ORDER BY i LIMIT, jest kluczowe dla optymalizacji zapytań oraz interpretacji wyników.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.