Wählen Sie die Top 10 Zeilen in SQL aus

Wahlen Sie Die Top 10 Zeilen In Sql Aus



Wenn wir in einer SQL-Datenbank arbeiten, kann es vorkommen, dass wir eine bestimmte Teilmenge von Zeilen aus einer bestimmten Tabelle abrufen müssen. Dadurch können wir die Ressourcen begrenzen, die zum Abrufen der Werte aus der Tabelle erforderlich sind.

Glücklicherweise haben wir in SQL Zugriff auf die LIMIT-Klausel, mit der wir die Anzahl der Zeilen steuern können, die innerhalb einer bestimmten Ergebnismenge zurückgegeben werden. Diese Funktion ist sehr nützlich, wenn wir mit einem großen Datensatz arbeiten und nicht die gesamte Zeile, sondern nur eine Teilmenge davon benötigen. Dabei kann es sich entweder um das Layout der Daten oder um eine Präsentation handeln.

In diesem Tutorial lernen wir, wie wir die LIMIT-Klausel in SQL-Datenbanken verwenden und damit arbeiten können, um die Anzahl der Zeilen anzugeben, die wir aus der Datenbank abrufen möchten.







Anforderungen:

Bevor wir uns mit der Funktionsweise und Verwendung der LIMIT-Klausel in SQL befassen, wollen wir einige grundlegende Anforderungen für dieses Tutorial besprechen.



Um diesem Beitrag folgen zu können, benötigen Sie Folgendes:



  1. MySQL 8.0 und höher funktioniert mit MySQL 5
  2. Zugriff auf die Sakila-Beispieldatenbank
  3. Berechtigungen zum Abfragen der Zeilen aus der Zieldatenbank (Lesezugriff)

Wenn die angegebenen Anforderungen erfüllt sind, können wir mit diesem Tutorial fortfahren.





SQL-LIMIT

In SQL können wir mit der LIMIT-Klausel die Anzahl der Zeilen beschränken, die von einer bestimmten SQL-Abfrage zurückgegeben werden. Beispielsweise können wir in einer Select-Anweisung, anstatt alle Zeilen aus der Tabelle zurückzugeben, die mehr als 1000 Datensätze enthalten kann, nur die ersten 10 Zeilen anzeigen.

Im Folgenden wird die grundlegende Syntax der LIMIT-Klausel in SQL gezeigt:



SELECT col1, col2, ...

VON tbl_name

LIMIT num_rows;

In diesem Beispiel verwenden wir die LIMIT-Klausel in Verbindung mit der SELECT-Anweisung.

Gemäß der angegebenen Syntax stellt „tbl_name“ den Namen der Tabelle dar, aus der wir die Daten abrufen möchten.

Mit „num_rows“ können wir die maximale Anzahl von Zeilen angeben, die im Ergebnissatz zurückgegeben werden.

Beispiel 1: Begrenzen Sie die Anzahl der Zeilen

Die häufigste und grundlegendste Rolle der LIMIT-Klausel besteht darin, die maximale Anzahl von Zeilen festzulegen, die in der Ergebnismenge enthalten sind.

Angenommen, wir möchten die Tabelle „film“ aus der Sakila-Beispieldatenbank verwenden. Da wir jedoch nicht alle zugehörigen Zeilen abrufen möchten, können wir die ersten 10 Zeilen auswählen, wie in der folgenden Beispielklausel gezeigt:

WÄHLEN Sie * AUS Film

GRENZE 10 ;

Sobald wir die angegebene Abfrage ausführen, sollten wir eine Ausgabe wie folgt erhalten:

  Ein Screenshot einer automatisch generierten Computerbeschreibung

In diesem Beispiel verwenden wir die LIMIT-Klausel, um die Ergebnismenge auf 10 Zeilen zu beschränken. Dadurch werden die ersten 10 Zeilen aus dem Ergebnis abgerufen.

Beispiel 2: Verwendung des OFFSET-Werts

In einigen Fällen möchten wir möglicherweise eine bestimmte Anzahl von Zeilen überspringen oder weglassen. Angenommen, wir möchten nur fünf Elemente abrufen, aber an Position 20 beginnen. Wir können den Parameter OFFSET verwenden, der es uns ermöglicht, der LIMIT-Klausel mitzuteilen, an welcher Position wir beginnen möchten.

Dies ist besonders nützlich, wenn Sie die Paginierung in einem großen Datensatz implementieren müssen, wie im folgenden Beispiel gezeigt:

SELECT film_id, title, release_year, `length` FROM film

GRENZE 10 OFFSET zwanzig ;;

Dies sollte 10 Zeilen ab Position 20 wie folgt zurückgeben:

Wie Sie dem angegebenen Ergebnis entnehmen können, beginnt der Start „film_id“ an Position 21 und geht bis Position 30.

Beispiel 3: Verwendung der Order BY-Klausel

Eine weitere häufige Verwendung der LIMIT-Klausel ist die Kombination mit der ORDER BY-Klausel. Dadurch können wir eine bestimmte Anzahl von Zeilen abrufen, die auf einer bestimmten Reihenfolge basieren. Dies kann die grundlegende Sortierung (aufsteigend oder absteigend) usw. umfassen.

Angenommen, wir möchten die zehn längsten Filme aus der Tabelle „Film“ abrufen. Wir können die ORDER BY-Klausel verwenden, um die Werte nach der Länge zu sortieren und dann die ersten 10 Zeilen zu begrenzen.

Ein Beispiel ist wie folgt:

SELECT f.film_id, f.title, f.length

VON film f

BEFEHL NACH Länge BESCHREIBUNG

GRENZE 10 ;

In diesem Fall verwenden wir die ORDER BY-Klausel, um die Zeilen in absteigender Reihenfolge (von der höchsten zur niedrigsten) zu ordnen und rufen dann die ersten 10 Zeilen mithilfe der LIMIT-Klausel ab.

Die Ergebnismenge lautet wie folgt:

  Eine Tabelle mit einer Listenbeschreibung, die automatisch mit mittlerer Zuverlässigkeit generiert wird

Hier hast du es!

Abschluss

In diesem Beitrag haben wir die Grundlagen und erweiterten Funktionen der Arbeit mit der LIMIT-Klausel in SQL-Datenbanken kennengelernt.