Sistemas de informacion
Hasta el momento siempre se ha obtenido el numero completo de resultados
que satisfacen las condiciones establecidas. Sin embargo, en una base de datos
real,puede que se trate de varios miles de registros y que no queramos verlos
todos a la vez. Para ello, MySQL permite utilizar la clausula LIMIT. Se trata de
una clausula no convencional de SQL que, portanto, no podra utilizar de la misma
forma en todas las bases de datos, per0 resulta de gran potencia y utilidad en
MySQL.
Si solo desea buscar el empleado con la mayor comision (suponiendo quesolo
sea uno, como en nuestro conjunto de datos de ejemplo), puede ejecutar la siguicnte
consulta:
mysql> SELECT first~name,surname,couanissionFROMs ales-rep
ORDER BY conmLission DESC;
-+- +- +
Ifirst-name I surname I commission I
+- +-+- +
I Charlene I Gordimer I 15 1
I Mike I Smith I 12 1
I Sol I Rive I 10 1
I Mike I Serote I 10 1
I Mongane I Rive I 10 1
t----+-+- +
5 rows in set(0.00 sec)
El cmpleado que estamos buscando es Charlene Gordimcr. Sin embargo,
LIMIT permite devolver unicamente dicho rcgistro, de la siguiente manera:
mysql> SELECT first-name,surname,commissionFROM sales-rep
ORDER BY commission DESC LIMIT 1;
+--- +- +- +
I first-name I surname I commission I
+- +- +- +
I Charlene I Gordimer I 15 1
+------+-+- +
1 row in set (0 -00 sec)
Si se incluye unsolo numero detras dc la clausula LIMIT, dste determinara cl
numero de filas que se dcvuelven.
NOTA: LIMIT 0 no devuelve registros. Puede que no le parezca un
comando de gran utilidad, per0 es unabuena forrna de probar una consulta
en bases de datos de gran tamafio sin ejecutarias.
La clausula LIMIT no solo permite devolver un numero limitado de registros
a partir de la parte superior oinferior de la base de datos. Tambien puede establecer
el desplazamiento quc utilizar, es decir desde que resultado comenzar la
operation de limitacion. Si se inchyen dos numeros tras la clausula...
Regístrate para leer el documento completo.