PostgreSQL - Cláusula LIMIT
O PostgreSQL LIMIT A cláusula é usada para limitar a quantidade de dados retornada pela instrução SELECT.
Sintaxe
A sintaxe básica da instrução SELECT com a cláusula LIMIT é a seguinte -
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows]
A seguir está a sintaxe da cláusula LIMIT quando ela é usada junto com a cláusula OFFSET -
SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows] OFFSET [row num]
LIMIT e OFFSET permitem que você recupere apenas uma parte das linhas que são geradas pelo resto da consulta.
Exemplo
Considere a tabela COMPANY com os registros a seguir -
# 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)
A seguir está um exemplo, que limita a linha na tabela de acordo com o número de linhas que você deseja buscar da tabela -
testdb=# SELECT * FROM COMPANY LIMIT 4;
Isso produziria o seguinte resultado -
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)
No entanto, em certas situações, pode ser necessário selecionar um conjunto de registros de um deslocamento específico. Aqui está um exemplo, que pega três registros a partir da terceira posição -
testdb=# SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
Isso produziria o seguinte resultado -
id | name | age | address | salary
----+-------+-----+-----------+--------
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(3 rows)