Lektionen des Moduls (1/4)
Begrenzen mit LIMIT
Eine Abfrage kann problemlos Tausende (oder Millionen) Zeilen zurückgeben. Wenn du nur
wenn Sie eine Vorschau wünschen – oder wenn Sie ein Top-N-Ranking erstellen möchten – verwenden Sie
die LIMIT-Klausel:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT steht am Ende der Abfrage und kürzt das Ergebnis auf
gegebene Anzahl an Zeilen. Allein reicht es nicht, ein Ranking zu erstellen: ohne
ORDER BY, SQL garantiert nicht, welche Zeilen Sie zurückerhalten. Also das Goldene
Regel ist:
Top-N =
ORDER BY+LIMIT.
Beispiele
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;
-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;
-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;Probieren Sie es aus
Zeigen Sie den Nachnamen (last_name) und das Gehalt (salary) der drei bestbezahlten Mitarbeiter an, vom höchsten zum am niedrigsten bezahlten.
Hinweis anzeigen
Für die Rangliste benötigen Sie ORDER BY Salary DESC und LIMIT 3, um unter den ersten drei zu landen.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
Überspringen Sie die 2 bestbezahlten Mitarbeiter und zeigen Sie die 3 unmittelbar darauffolgenden (3., 4. und 5. in der absteigenden Gehaltsrangliste). Verwenden Sie OFFSET nach LIMIT.
Hinweis anzeigen
OFFSET 2 überspringt die ersten 2 Zeilen, LIMIT 3 übernimmt die nächsten 3.
Lösung nach 3 Versuchen verfügbar