sábado, 11 de abril de 2026

LImitar resultados de una sentencia SELECT con FETCH

 En muchas ocasiones es preciso limitar el número de registros retornados por una sentencia SELECT, en estos casos, tradicionalmente en Oracle se emplea la función ROWNUM en la cláusula WHERE para lograr este objetivo, sin embargo, desde Oracle Database 12c, se da soporte a la cláusula FETCH ROWS ONLY que hace más elegante este proceso.

La siguiente sentencia SELECT recupera los 5 primeros registros de la tabla EMPLOYEES del esquema HR usando la función ROWNUM.

SELECT EMPLOYEE_ID,LAST_NAME,FIRST_NAME

FROM employees 

WHERE ROWNUM<=5;


Ahora, se obtendrá el mismo resultado empleando la cláusula FETCH ROWS ONLY:

SELECT EMPLOYEE_ID,LAST_NAME,FIRST_NAME

FROM employees 

FETCH FIRST 5 ROWS ONLY;



Hasta una próxima entrega.

Roberto Párraga

No hay comentarios.:

Entrada destacada

Cómo instalar Oracle Database 18c Express Edition para Windows

Oracle Database 18c XE ya está disponible para Windows 64bit, en este post se enseñará como instalar y configurar esta nueva versión en W...