English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos PostgreSQL

Tutoriales avanzados PostgreSQL

Interfaz PostgreSQL

Cláusula LIMIT de PostgreSQL

PostgreSQL limit La cláusula se utiliza para limitar la cantidad de datos que se consultan en una sentencia SELECT.

Sintaxis

La sintaxis básica de una consulta SELECT con la cláusula LIMIT es la siguiente:

SELECT column1, column2, columnN
FROM table_name
LIMIT [no of rows]

A continuación se muestra la sintaxis cuando se utilizan las cláusulas LIMIT y OFFSET juntas:

SELECT column1, column2, columnN 
FROM table_name
LIMIT [no of rows] OFFSET [row num]

Ejemplo en línea

Crear la tabla COMPANY (Descargar el archivo SQL de COMPANY ),los datos son los siguientes:

w3codeboxdb# 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 continuación se muestra un ejemplo que encuentra una cantidad específica de datos, es decir, lee 4 datos:

w3codeboxdb=# SELECT * FROM COMPANY LIMIT 4;

Se obtiene el siguiente 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)

Sin embargo, en ciertos casos, puede ser necesario comenzar a extraer registros desde un desplazamiento específico.

A continuación se muestra un ejemplo de extracción desde la tercera posición 3 registros:

w3codeboxdb=# SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Se obtiene el siguiente resultado:

 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
(3 rows)