PostgreSQL - LIMIT-Klausel
Das PostgreSQL LIMIT Klausel wird verwendet, um die von der SELECT-Anweisung zurückgegebene Datenmenge zu begrenzen.
Syntax
Die grundlegende Syntax der SELECT-Anweisung mit der LIMIT-Klausel lautet wie folgt:
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows]
Das Folgende ist die Syntax der LIMIT-Klausel, wenn sie zusammen mit der OFFSET-Klausel verwendet wird:
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows] OFFSET [row num]
Mit LIMIT und OFFSET können Sie nur einen Teil der Zeilen abrufen, die vom Rest der Abfrage generiert werden.
Beispiel
Betrachten Sie die Tabelle UNTERNEHMEN mit Aufzeichnungen wie folgt:
# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
Das folgende Beispiel begrenzt die Zeile in der Tabelle entsprechend der Anzahl der Zeilen, die Sie aus der Tabelle abrufen möchten.
testdb=# SELECT * FROM COMPANY LIMIT 4;
Dies würde das folgende Ergebnis erzeugen -
id | name | age | address | salary
----+-------+-----+-------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
(4 rows)
In bestimmten Situationen müssen Sie jedoch möglicherweise eine Reihe von Datensätzen von einem bestimmten Versatz abholen. Hier ist ein Beispiel, das drei Datensätze ab der dritten Position aufnimmt -
testdb=# SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
Dies würde das folgende Ergebnis erzeugen -
id | name | age | address | salary
----+-------+-----+-----------+--------
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(3 rows)