SQL TOP-Klausel

TOP-Bezug

TOP-Bezug wird verwendet, um die Anzahl der zurückgegebenen Zeilen zu bestimmen.

Für große Tabellen mit Tausenden von Zeilen ist der TOP-Bezug sehr nützlich.

Anmerkung:Nicht alle Datenbanksysteme unterstützen den TOP-Bezug.

SQL Server-Syntax:

SELECT TOP number|percent column_name(s)
FROM table_name

SQL SELECT TOP in MySQL und Oracle sind äquivalent

MySQL-Syntax

SELECT column_name(s)
FROM table_name
LIMIT number

Beispiel

SELECT *
FROM Personen
LIMIT 5

Oracle-Syntax

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

Beispiel

SELECT *
FROM Personen
WHERE ROWNUM <= 5

Ursprüngliche Tabelle (verwendet in den Beispielen):

Persons-Tabelle:

ID Nachname Vorname Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Straße Beijing
4 Obama Barack Pennsylvania Avenue Washington

SQL TOP Beispiel

Jetzt möchten wir die ersten zwei Einträge aus der obigen "Persons"-Tabelle auswählen.

Wir können die folgende SELECT-Anweisung verwenden:

SELECT TOP 2 * FROM Personen

Ergebnis:

ID Nachname Vorname Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

SQL TOP PERCENT Beispiel

Jetzt möchten wir 50% der Einträge aus der obigen "Persons"-Tabelle auswählen.

Wir können die folgende SELECT-Anweisung verwenden:

SELECT TOP 50 PERCENT * FROM Personen

Ergebnis:

ID Nachname Vorname Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York