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