La cláusula FETCH de PostgreSQL tiene una funcionalidad similar a la cláusula LIMIT de PostgreSQL. Se utiliza para recuperar una parte de las filas devueltas por una consulta. Como la cláusula LIMIT no es un comando SQL estándar, PostgreSQL proporciona una forma estándar de obtener un subconjunto de resultados de una consulta.
Sintaxis:
DESPLAZAMIENTO inicio { FILA | FILAS }
FETCH { PRIMERO | SIGUIENTE } [recuento_de_filas] { FILA | FILAS } SOLAMENTE
Analicemos la sintaxis anterior:
- ROW y FIRST son sinónimos de ROWS y NEXT respectivamente.
- El inicio es un valor entero que es cero o positivo. Por defecto, es cero.
- El número de filas es uno o superior. Por defecto, es uno.
- Como el orden de las filas almacenadas en la tabla es impredecible, siempre se debe usar la cláusula FETCH con la cláusula ORDER BY para que el conjunto de resultados sea coherente.
Por el bien de este artículo, utilizaremos la base de datos de alquiler de DVD de muestra , que se explica aquí y se puede descargar haciendo clic en este enlace .
Ahora, veamos algunos ejemplos.
Ejemplo 1:
aquí consultaremos las primeras 10 filas de la película ordenadas por «título» de la tabla de películas de nuestra base de datos de muestra.
SELECT film_id, title FROM film ORDER BY title FETCH FIRST 10 ROW ONLY;
Producción:
Ejemplo 2:
Aquí consultaremos las primeras 10 filas de la película después de las primeras cinco películas, ordenadas por «título» de la tabla de películas de nuestra base de datos de muestra.
SELECT film_id, title FROM film ORDER BY title OFFSET 5 ROWS FETCH FIRST 10 ROW ONLY;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA