PostgreSQL Grenzzeilen

PostgreSQL Grenzzeilen
PostgreSQL befasst sich mit vielen Funktionen bezüglich der Datenspeicherung und dem Anzeigen des Benutzer. Das Anzeigen von begrenzten Daten aus der Datenbank ist bei Sicherheitsproblemen erforderlich, wenn die Benutzerauthentifizierung zweifelhaft oder im Fall von Datenverlust ist. Wie wir wissen, dass Daten in Form von Masse vorhanden sind. Um die Ansicht von Tabellen zum Benutzer zu reduzieren, müssen wir die Zeilen einschränken, indem wir diese angeben. PostgreSQL 'Limit' -Klausel ist eine Optionsklausel der Anweisung "Auswählen", die mit anderen Klauseln wie "Krawatten", "Offset" usw. verwendet werden kann. Jeder von ihnen wird Teil unserer Diskussion in diesem Inhalt sein. Beginnen wir mit der einfachen Syntax der Grenzklausel. Wählen Sie * aus der Bestellung der Tabellenname nach Expression Limit Zeile aus

Und im Fall von "Offset":

Wählen Sie * aus der Tabellenname-Grenze Zeilenversatz 'Zeile zum Überspringen';

Einfache Limit -Klausel

Umzug auf Beispiele des zu diskutierten Themas. Betrachten Sie einen Tisch mit dem Namen "Gerichte". Der Inhalt der Tabelle bis zu 3 Zeilen von Anfang an ist als Ausgabe angezeigt zu werden. Und diese Auswahl erfolgt durch Sortieren der Daten in Zeilen gemäß der Spalte ID. 'Limit' ist das Schlüsselwort, mit dem die für den Benutzer in der Tabelle erstellte Ansicht gesteuert wird. Erstens werden wir alle Inhalte der Tabelle "Gerichte" mit einem SELECT -Befehl anzeigen

>> aus Gerichten auswählen;

Jetzt werden wir die Abfrage anwenden, um die Zeilen auf 3 anzuzeigenRd Ausweis.

>> Auswahl * aus der Reihenfolge der Gerichte nach ID -Limit 3;

Durch den SNAP sehen Sie die Ausgabe, in der die letzten beiden Zeilen aufgrund der Grenzbeschränkung auf die Tabelle abgezogen werden.

Grenzen Sie die Klausel mit einer Offset -Klausel ein

Das zweite Beispiel beinhaltet die Verwendung von "Offset" zusammen mit dem Schlüsselwort "Limit". Diese Klausel springt/überspringt die Reihen der N -ten Offset -Nummer. Die Differenz zwischen der Grenze und der Offset -Klausel besteht darin, dass die Begrenzung die Zahl bis zu der wir die Daten anzeigen möchten, während der Offset diese bestimmte Zeile oder Zeilen aus der Tabelle beseitigt, indem die Offset -Nummer im Befehl bereitgestellt wird. Jetzt werden wir beide Klauseln auf die Abfrage anwenden, damit wir die gewünschte Ausgabe erhalten.

>> Auswählen * Aus Gerichten bestellen nach ID -Limit 3 Offset 1;

Der obige Befehl zeigt, dass die Begrenzung „3“ verwendet wird, was bedeutet. Daher werden von 5 nur drei Zeilen aufgrund von Grenzwert und Offset angezeigt.

Verwendung der Grenzklausel mit der Auftragsklausel

Zusätzlich zur Begrenzung können wir auch die Auftragsklausel verwenden, um Tabellendaten anzuzeigen. Dies funktioniert so, dass alle Inhalte in einer in der Abfrage angegebenen Bestellung angeordnet werden. Dann wird der Grenzwert als ausgeführt angesehen. Werfen wir einen Blick.

>> Auswählen * Aus Gerichten bestellen nach Typ des Desc Limit 4;

Diese Abfrage zeigt, dass das Ergebnis zuerst nach der angegebenen Spalte 'Typ' angeordnet ist. Sobald die 5 Zeilen gegenüber der alphabetischen Reihenfolge des 'Typs' angeordnet sind, werden die ersten 4 Zeilen angezeigt.

Grenze als NULL

Wenn wir die Klausel "Grenz" als NULL angeben, wendet sie keine Änderung auf der Tabelle an. Hier haben wir nur die Spalte "ID" angezeigt, um die Effektivität der "Grenze" zu überprüfen.

>> ID aus den Gerichten Grenzen NULL auswählen;

Krawatten… zuerst holen

Dieses Beispiel ist die Verwendung von „Krawatten“ in der Grenzklausel. Dies hilft, alle Daten zu erhalten, die sogar wiederholt in jeder Spalte der Tabelle verwendet werden. Für diesen bestimmten Zweck werden wir zunächst eine neue Tabelle erstellen, die eine einzelne ID -Spalte enthält

>> Erstellen Sie Tabelle TBL1 (in int)

Fügen Sie dann Werte darin ein.

>> In TBL1 -Werte (1), (5), (4), (6) einfügen;

Normalerweise, wenn wir alle Spalten zum Zeitpunkt der Tabellenerstellung einführen, aber hier im Fall von Zufallszahlen. Eine Spalte mit dem Namen "Nummern" wird erstellt. Diese Funktion ist eine integrierte Funktion, um die Zufallszahlen und jede Anzahl der ID-Spalte zu generieren. Zu diesem Zweck verwenden wir eine bestimmte Aussage "Alter". Dadurch werden in der Tabelle eine Spalte hinzugefügt, wie unten im Bild aufgenommen.

>> Alter Tabelle TBL1 Hinzufügen von Spaltenzahlen numerische Standard -Standard ();

In ähnlicher Weise haben wir der Tabelle weitere Zeilen hinzugefügt. Die resultierende Tabelle ist wie folgt.

Jetzt in dieser Tabelle werden wir die Klausel "Krawatten" mit dem Faktor "Fetch-First" anwenden.

Wenn wir die ersten Zeilen der Tabelle abrufen, ist normalerweise nach der Pause nach der Pause, wenn es in den festen Zeilennummern arbeitet, wenn es die gleichen Zahlen gibt. Um das Problem zu überwinden, ist auch die Klausel „Order by“ erforderlich, da das Ergebnis ohne dieses Ergebnis ziemlich zufällig ist. Wenden Sie nun diesen Zustand mit einer Abfrage auf der Tabelle an.

Der Teil "Fetch First" erhält alle Datensätze in aufsteigender Reihenfolge durch die ID -Spalte. Nach dem Befehl werden die ersten 5 Zeilen ausgewählt.

Mit Krawatten versetzt

Betrachten Sie eine andere Tabelle mit dem Namen "Technologie". Hier sind wir daran interessiert, Fetch_First, Krawatten und Offset -Klauseln in einem einzigen Befehl anzuwenden. Diese drei versprachen nicht, genau die gleiche Anzahl von Zeilen zurückzugeben, die Sie in der Abfrage angegeben haben.

>> aus der Technologie auswählen;

Hier möchten wir 2 Zeilen für Fetch-First mit einem Offset von 3 angeben. Zuerst werden alle Daten in absteigender Reihenfolge organisiert, dann werden die ersten drei Zeilen entfernt. Daher erhalten wir die letzten beiden Reihen, die von der Spalte des Modells der Tabelle bestellt wurden. Die einfache Syntax ist:

>> Auswählen * aus Tabellenname Order By Spalte Name Desc fetch zuerst (n) Zeilen mit Krawattenversatz (n);

Begrenzung mit einer Unterabfrage

Dies ist Beispiel. Sie können alle Befehle auf eine einzelne Tabelle anwenden. Um verschiedene Einschränkungen zu erklären, müssen wir eine Vielzahl der Tabellenerstellung haben, die noch nicht auf einer einzelnen Tabelle verfügbar ist. Die Arbeitertabelle hat also die folgenden Attribute.

>> aus Arbeitern auswählen;

Eine Sache, die beachtet werden sollte, ist, die Bestellung nur mit der Klausel mit der Klausel zu verwenden, wenn sie zueinander passen. Andernfalls müssen Sie ein Unterbild verwenden, wenn Sie bestimmte Zeilen mit einer anderen Spalte in der Tabelle wünschen.

>> auswählen * aus (ausgewählte * aus der Arbeiterbestellung von City Desc aus den ersten 4 Zeilen mit Krawatten) als Subq Order by City Desc, fname

Erstens wird der Unterabschnitt gelöst.

Abschluss

'PostgreSQL Limit Zeilen' ist eine Lösung, um einige Daten vor bestimmten Gründen vor dem Benutzer auszublenden. Durch die Verwendung von "Offset", "Order-Klausel" und "Verbindungen" zum Fetch-First-Konzept wird diskutiert, um die Mehrdeutigkeit zu verringern, alle in einer einzigen Aussage zu kombinieren. Ich hoffe, dieser Inhalt hilft Ihnen bei der Bearbeitung von Tischen mit der Limit -Klausel.