Sql Select Top: Reduce el número de filas

Algunas veces solo necesita usar en SQL Select TOP para reducir el número de filas que se muestran en el resultado. Esto es útil para la solución de problemas para mostrar un resumen, como el primero de una lista.

Por ejemplo, si solo desea recuperar los 10 mejores empleados que se unieron recientemente a la organización, obtener los 3 mejores estudiantes por puntaje, o algo así.

Para manejar tales situaciones, puede usar la cláusula SQL Select TOP de SQL server en su consulta. Sin embargo, la cláusula sql TOP solo es compatible con los sistemas de base de datos SQL Server y MS Access. MySQL proporciona una cláusula equivalente LIMIT, mientras que Oracle proporciona una cláusula ROWNUM para que la instrucción SELECT restrinja el número de filas devueltas por una consulta.

Sintaxis superior de SQL Select Top

La cláusula en SQL select top se utiliza para limitar el número de filas devueltas. Su sintaxis básica es:

SELECT TOP (Expresione) [PERCENT] 
FROM Tabla_nombre

Expresiones: Las columnas o cálculos que desea recuperar. Por ejemplo, Selelet TOP 10 devolvería las 10 primeras filas del conjunto de resultados completo

PORCIENTO Opcional. Si se especifica PERCENT, las filas superiores se basan en un porcentaje del conjunto de resultados total según lo especificado. Por ejemplo, TOP(10) PERCENT devolvería el 10% superior del conjunto de resultados completo.

Ejemplo SQL SELECT TOP 

Aquí puede usar la palabra clave SQL SELECT TOP para mostrar un número limitado de filas desde la parte superior de su resultado. 

SELECT TOP (2) ID, Nombre, Apellido,Correoelectrónico
,AddressLine,Ciudad,Cargo,Nota
FROM Empleado

sql select top

También puede usar SQL SELECT TOP para mostrar los resultados de los «diez últimos»
ordenando el resultado en orden descendente de la siguiente manera!

SQL Select TOP se vuelve más significativo cuando se usa junto con ORDER BY. Como entonces, puede encontrar filas con valores máximos. Por ejemplo, para mostrar solo las primeras diez personas de la tabla, use el siguiente comando:

SELECT TOP  10  ID, Nombre, Apellido,Correoelectrónico,
AddressLine,Ciudad,Cargo,Nota
FROM Empleado 
ORDER BY Nombre

Tenga en cuenta que «Top» significa las primeras filas en el conjunto de resultados, no aquellas con el mayor valor. Es por eso que necesitamos ordenar …

Hasta ahora vemos cómo usar Select TOP para encontrar los 10 elementos principales en una lista. Sin embargo, también puede usar SQL TOP para encontrar el porcentaje TOP también.

SQL SELECCIONE EL PORCENTAJE SUPERIOR

Para encontrar el 10 por ciento superior de los empleados podríamos escribir una consulta como la siguiente:

SELECT TOP 10 PERCENT ID, Nombre, Apellido,Correoelectrónico,
AddressLine,Ciudad,Cargo,Nota
FROM Empleado
WHERE Apellido = 'Rodríguez' 
ORDER BY Nombre

Este ejemplo de SQL SELECT TOP selecciona el 10 % de todo los datos del conjunto de resultados. Entonces, en este ejemplo, la declaración SELECT devolvería el 10% superior de los elementos de la tabla de contactos donde el apellido es ‘Rodríguez’. El otro 90% restante del conjunto de resultados no lo toma en cuenta la instrucción SELECT.

Conclusión

Podemos recuperar el conjunto de resultados de las consultas especificando el número de registros que se pueden recuperar al máximo de la consulta utilizando la instrucción superior en SQL. Cuando se trata de bases de datos que son enormes e involucran consultas en las tablas que involucran un gran conjunto de registros y el conjunto de resultados resultante también incluye demasiados registros, por lo que se vuelve difícil de manejar para el sistema e incluso puede hacer que el sistema se cuelgue por mucho tiempo. duración o, a veces, bloqueo, el número limitado de registros se puede recuperar de la consulta, lo que reduce las cargas en el sistema.

  • La palabra clave TOP restringe el número de resultados devueltos por una instrucción SQL en Microsoft SQL Server.
  • La cláusula SELECT TOP se utiliza para devolver los primeros X números o la fila N por ciento de la tabla.
  • Solo el servidor MSSQL y la base de datos MS Access admiten la cláusula SELECT TOP.
  • Para obtener un número limitado de registros, la cláusula LIMIT se usa en la base de datos MySQL y ROWNUM en la base de datos Oracle.

Deja un comentario