Soporte de paginación de SQL

Db2 12 presenta una sintaxis SQL que permite dividir una tabla de resultados de consulta en partes separadas, de modo que, por ejemplo, las aplicaciones móviles y web pueden presentar un subconjunto de las filas de la tabla de resultados cada vez.

  • Debido al crecimiento de las aplicaciones web y móviles, los desarrolladores de aplicaciones buscan un modo eficaz de desarrollar aplicaciones con un buen rendimiento. Db2 12 introduce la cláusula OFFSET para definir el número de filas que se deben omitir desde el principio de la tabla de resultados de la consulta:

    Iniciar la información de la interfaz de programación de uso general.

    SELECT * FROM TAB OFFSET 10 ROWS FETCH FIRST 10 ROWS ONLY;

    Finalizar la información de la interfaz de programación de uso general.

  • También está disponible con Db2 12 la paginación dependiente de datos, que utiliza expresiones de valor de fila en un predicado básico, lo que permite a una aplicación acceder a parte de una tabla de resultados de Db2 basándose en un valor de clave lógica:

    Iniciar la información de la interfaz de programación de uso general.

    WHERE (LASTNAME, FIRSTNAME) > ('SMITH', 'JOHN')

    Finalizar la información de la interfaz de programación de uso general.

    Antes de Db2 12, dicha sentencia tenía que codificarse como:

    Iniciar la información de la interfaz de programación de uso general.

    WHERE (LASTNAME = 'SMITH' AND FIRSTNAME > 'JOHN') OR (LASTNAME > 'SMITH')

    Finalizar la información de la interfaz de programación de uso general.