Wskaż kwerendę, która z tabeli klienci wybierze jedynie nazwiska trzech najlepszych klientów, czyli takich, którzy na swoim koncie mają najwięcej punktów (pole całkowite punkty)
Wskaż kwerendę, która z tabeli klienci wybierze jedynie nazwiska trzech najlepszych klientów, czyli takich, którzy na swoim koncie mają najwięcej punktów (pole całkowite punkty)
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B (SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;)
Zadanie wymaga sformułowania kwerendy SQL, która zwróci nazwiska trzech klientów posiadających największą liczbę punktów.
Aby to osiągnąć, należy wykonać następujące operacje logiczne w zapytaniu:
- Wybrać kolumnę
nazwiskoz tabeliklienciza pomocąSELECT nazwisko FROM klienci. - Posortować rekordy według wartości w polu
punktymalejąco (od największej do najmniejszej), co realizuje klauzulaORDER BY punkty DESC. - Ograniczyć liczbę zwracanych wierszy do trzech pierwszych wyników przy użyciu klauzuli
LIMIT 3.
Połączenie tych elementów daje zapytanie: SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;.
Odpowiedź A zwróci nazwiska trzech pierwszych klientów z bazy w losowej lub domyślnej kolejności, bez uwzględnienia liczby ich punktów.
Odpowiedź C sortuje klientów alfabetycznie według nazwiska w sposób malejący (ORDER BY nazwisko DESC), ignorując kryterium liczby punktów.
Odpowiedź D zawiera błędną składnię języka SQL – klauzula LIMIT nie może występować bezpośrednio po słowie kluczowym SELECT w dialekcie MySQL, a dodatkowo sortowanie odbywa się po polu nazwisko, a nie punkty.
Dlaczego pozostałe opcje są nieprawidłowe?
- A: by to osiągnąć, należy wykonać następujące operacje logiczne w zapytaniu: - Wybrać kolumnę
nazwiskoz tabeliklienciza pomocąSELECT nazwisko FROM klienci. - Posortować rekordy według wartości w polupunktymalejąco (od największej do najmniejszej), co realizuje klauzulaORDER BY punkty DESC. - Ograniczyć liczbę zwracanych wierszy do trzech pierwszych wyników przy użyciu klauzuliLIMIT 3. Połączenie tych elementów daje zapytanie:SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;. Odpowiedź A zwróci nazwiska trzech pierwszych klientów z bazy w losowej lub domyślnej kolejności, bez uwzględnienia liczby ich punktów. Odpowiedź C sortuje klientów alfabetycznie według nazwiska w sposób malejący (ORDER BY nazwisko DESC), ignorując kryterium liczby punktów. Odpowiedź D zawiera błędną składnię języka SQL – klauzulaLIMITnie może występować bezpośrednio po słowie kluczowymSELECTw dialekcie MySQL, a dodatkowo sortowanie odbywa się po polunazwisko, a niepunkty. - C: Zapytanie
SELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3;zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych. - D: Zapytanie
SELECT LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC;zawiera nieprawidłową składnię SQL lub zwraca niewłaściwy zestaw danych.
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Algorytmy sortowania (bąbelkowe, przez wybieranie, przez wstawianie)Podstawowe algorytmy porządkowania elementów w tablicy rosnąco lub malejąco o typowej złożoności kwadratowej O(n²).
- Kwerenda / Zapytanie SQLSformułowane w języku SQL żądanie skierowane do systemu bazy danych w celu wyszukania, dodania, modyfikacji lub usunięcia informacji.
- Sortowanie ORDER BY i ograniczanie wyników LIMITKlauzule służące do sortowania rekordów rosnąco (ASC) lub malejąco (DESC) oraz ograniczania liczby zwracanych wierszy (stronicowanie).
Podobne pytania z działu „Sql zapytania dml dql”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 158 pytań z tego działu.
- #1
Jaki wynik zwróci poniższe zapytanie SQL?
- #2
Na podstawie poniższej tabeli wskaż, ile rekordów zostanie zwróconych przez zapytanie: SELECT * FROM pracownicy WHERE stanowisko = 'Programista';
- #3
Analizując poniższą tabelę i zapytanie SQL, wskaż poprawny wynik:
- #21
Jak nazywa się podzbiór strukturalnego języka zapytań, związany z formułowaniem zapytań do bazy danych za pomocą polecenia SELECT?
- #23
Jak posortowana będzie lista, utworzona ze wszystkich kolumn tabeli uczniowie i zawierająca uczniów ze średnią większą od 5, która zostanie zwrócona jako wynik przedstawionego zapytania?