PostgreSQL: cláusula FETCH

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *