Strona główna › Pytania INF.03 › Pytanie 2639
INF.03 · pytanie #2639
Wskaż zapytanie, które z tabeli <i>klienci</i> wybierze wyłącznie nazwiska trzech najlepszych klientów, czyli takich, którzy posiadają najwięcej punktów na swoim koncie (pole całkowite punkty)?
- ASELECT LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC
- BSELECT nazwisko FROM klienci LIMIT 3
- CSELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3
- DSELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3
Poprawna odpowiedź: D. SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Wybór odpowiedzi 'SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;' jest poprawny, ponieważ zapytanie to precyzyjnie spełnia wymagania przedstawione w pytaniu. Kluczowym elementem jest użycie klauzuli 'ORDER BY punkty DESC', która sortuje klientów w porządku malejącym według ich punktów. Dzięki temu, na górze wyników znajdą się ci klienci, którzy mają ich najwięcej. Następnie zastosowanie 'LIMIT 3' ogranicza wynik do trzech pierwszych rekordów, co odpowiada na potrzebę zidentyfikowania trzech najlepszych klientów. W praktycznych zastosowaniach, takich jak systemy CRM czy programy lojalnościowe, tego typu kwerendy są niezwykle przydatne do analizy klientów oraz do przyznawania nagród lub promocji. Dobre praktyki w zakresie pisania zapytań SQL sugerują, aby zawsze zwracać uwagę na kolejność sortowania oraz ograniczenie wyników, aby zwiększyć efektywność bazy danych oraz uniknąć zbędnych obliczeń.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.