Oracle

aqui trataremos el tema de oracle, como su instalacion,vistas de dba, consultas, etc

Comando Top en Oracle.
a menudo requerimos obtener solo un renglon como resultado de una cierta busqueda, en el caso de sql server existe el comando TOP pero, en oracle a pesar de que tal comadno no existe, si existen maneras de obtener el mismo resultado como si se usara el comando TOP

Panorama. en nuestro empleo, despues de hacer un query con tablas cruzadas, necesitamos que solo nos muestre una cierta cantidad de lineas, por ejemplo 5.

Solucion: esta busqueda es muy sencilla usando ROWNUM de la siguiente manera

SELECT * FROM(SELECT TABLA1.CAMPO1 as columna1,TABLA2.CAMPO2 as columna2,
SUM(TABLA2.CAMPO3) AS TOTAL
FROM tabla1 INNER JOIN tabla2 ON TABLA1.CAMPO1=TABLA2.CAMPO1)
WHERE ROWNUM<=5;

Este query lo que hace es lo siguiente, primero realiza el query interno, mostrara 3 columnas llmadas columna1,columna2 y total despues de hacer esa consulta empieza con la consulta de fuera msotrando todos los registros donde ROWNUM se menor o igual al numero de renglones que queramos que muestre en este caso 5

No hay comentarios:

Publicar un comentario