Oracle - Limitar a 10 registros

 
Vista:

Limitar a 10 registros

Publicado por Ositoteedy (3 intervenciones) el 15/03/2001 13:42:38
Me gustaria saber cual es la instruccion en oracle para limitar la busqueda a 10 registros pruebo en sql con:
SELECT TOP 10 nombre FROM LIBROS;

y me da error
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Limitar a 10 registros

Publicado por txiki (25 intervenciones) el 15/03/2001 14:21:42
Prueba
SELECT nombre FROM LIBROS where rownum < 11.

Ojo esto no funciona con
SELECT nombre FROM LIBROS where rownum < 11 ORDER BY NOMBRE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Limitar a 10 registros

Publicado por Ositoteedy (3 intervenciones) el 16/03/2001 10:01:24
Eso era, muchas gracias.Ademas si me funciona el order by nombre, la version de mi oracle es la 8i a lo mejor por eso funciona.Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Limitar a 10 registros

Publicado por Ken Fernando (115 intervenciones) el 23/03/2001 15:50:32
No es q funciona, sino q talvez lo q buscas no es lo adecuado.
Ten en cuenta q el order by se ejecuta despues de capturar el rownum
Si deseas algo ordenado deberia ser asi :

SELECT * FROM (SELECT EMPLEADO, SUELDO FROM EMPLEADOS ORDER BY SUELDO) WHERE ROWNUM < 11 ;
* Solo disponible con 8i

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Limitar a 10 registros

Publicado por Mario (1 intervención) el 17/03/2009 19:37:48
En oracle existe una pseudo columna llamada rownum.
Para limitar la cantidad de columnas lo que debes utilizar en la parte del Where como una condición más el rownum < XXX (donde XXX es la cantidad de registros que deseas devolver)

Por ejemplo: SELECT NOMBRE FROM LIBROS WHERE ROWNUM < 10

Si tienes que incluir alguna otra condición deberías hacer:

SELECT NOMBRE FROM LIBROS WHERE NOMBRE LIKE '%condicion%' AND ROWNUM < 10
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar