Devuelve cierto número de
registros que se hallan en la parte superior o inferior de un intervalo
especificado por una cláusula ORDER BY. Suponga que desea ver los
nombres de los 25 mejores estudiantes del curso 1994:
SELECT TOP 25
Nombre, Apellidos FROM Estudiantes
WHERE AñoEscolar = 1994
ORDER BY NotaMedia
DESC;
Si no
incluye la cláusula ORDER BY, la consulta devolverá un conjunto
arbitrario de 25 registros de la tabla Estudiantes que satisfagan la
cláusula WHERE.
El
predicado TOP no elige entre valores iguales. En el ejemplo anterior, si
las notas medias más altas de los puestos vigésimo quinto y vigésimo
sexto son iguales, la consulta devolverá 26 registros.
También
puede utilizar la palabra reservada PERCENT para devolver cierto
porcentaje de los registros que se hallan en la parte superior e
inferior del intervalo especificado por una cláusula ORDER BY. Imagine
que, en vez de los 25 mejores estudiantes, desea ver el 10 por ciento
inferior de la clase:
SELECT TOP 10 PERCENT
Nombre, Apellidos FROM Estudiantes WHERE AñoEscolar
= 1994
ORDER BY NotaMedia ASC;
El
predicado ASC especifica una devolución de los valores inferiores. El
valor que sigue TOP debe ser un Entero sin signo .
TOP no
influye en si la consulta se puede o no actualizar.
|