Direkt zum Hauptinhalt springen
eLearner.app
Modul 2 · Lektion 1 von 45/57 im Kurs~6 min
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:

SQL
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

SQL
-- 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

Übung#sql.m2.l1.e1
Versuche: 0Wird geladen…

Zeigen Sie den Nachnamen (last_name) und das Gehalt (salary) der drei bestbezahlten Mitarbeiter an, vom höchsten zum am niedrigsten bezahlten.

Editor wird geladen…
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

Übung#sql.m2.l1.e2
Versuche: 0Wird geladen…

Ü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.

Editor wird geladen…
Hinweis anzeigen

OFFSET 2 überspringt die ersten 2 Zeilen, LIMIT 3 übernimmt die nächsten 3.

Lösung nach 3 Versuchen verfügbar