Oracle Live

22/04/2016

SQL – Row limiting

Filed under: Laboratorios,New 12c — mogukiller @ 3:01 pm

Con la version 12c. Entre las mejoras de SQL permite limitar el numero de filas mostradas en la query.

Sintaxis:

[OFFSET offset {ROW|ROWS}]
[FETCH {FIRST|NEXT} [{rowcount|percent PERCENT}]
{ROW|ROWS} {ONLY | WITH TIES}]

- Creamos el entorno.
CREATE TABLE T_NUMBERS (VALOR NUMBER);
INSERT INTO T_NUMBERS SELECT level FROM DUAL CONNECT BY LEVEL<101;
commit;

-- OFFSET numero de registros a saltar antes de visualizar.
SELECT VALOR FROM T_NUMBERS ORDER BY 1 OFFSET 10 ROWS;
/*
     VALOR
----------
        11
        12
	.
	.
	98
        99
       100
*/

-- Visualiza los 10 primeros elementos
SELECT VALOR FROM T_NUMBERS ORDER BY 1 FETCH FIRST 10 ROWS ONLY;
/*
     VALOR
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
*/

-- Combinamos los dos anteriores.
SELECT VALOR FROM T_NUMBERS ORDER BY 1 OFFSET 5 ROW FETCH FIRST 5 ROWS ONLY;
/*
     VALOR
----------
         6
         7
         8
         9
        10
*/

INSERT INTO T_NUMBERS VALUES(6);
'WITH TIES si existen varios elementos que coupan la posicion N los visualiza.'
SELECT VALOR FROM T_NUMBERS ORDER BY 1 FETCH FIRST 6 ROWS WITH TIES;
/*
     VALOR
----------
         1
         2
         3
         4
         5
         6
         6   <<< Devuelve 7 elementos
*/

1 comentario »

  1. […] Se puede ver un ejemplo práctico aqui […]

    Pingback por CAP 6.- Administration and Management New Features | Oracle Live — 22/04/2016 @ 3:02 pm


RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: