SQL SELECT TOP permite reducir los análisis a datos es­pe­cí­fi­cos de columnas y tablas que quieres examinar. Limitando la cantidad de datos re­su­l­ta­n­tes optimizas el re­n­di­mie­n­to y ahorras recursos al trabajar con bases de datos muy complejas.

¿Qué es SQL SELECT TOP?

Si trabajas con el lenguaje de bases de datos SQL dispones de diversas he­rra­mie­n­tas como los comandos SQL, ope­ra­do­res y funciones. Según lo que necesites hacer, con ellos puedes examinar, analizar, modificar o manipular conjuntos de datos. Si tratas con conjuntos de datos muy grandes con miles de entradas, merece la pena limitar la cantidad de re­su­l­ta­dos salientes en favor de una consulta eficiente. Para ello, se usa el comando SQL SELECT TOP.

Co­m­bi­na­n­do SQL SELECT y la palara clave TOP obtienes una función con la que puedes limitar la cantidad de datos re­su­l­ta­n­tes a la cantidad que desees. De esta manera se reducen los re­su­l­ta­dos a las entradas más re­le­va­n­tes y optimizas la le­gi­bi­li­dad y la fuerza in­fo­r­ma­ti­va del análisis. Sin embargo, ten en cuenta que SQL SELECT TOP no funciona con todas las bases de datos. Para ello existen las al­te­r­na­ti­vas LIMIT, FETCH FIRST y ROWNUM.

Consejo

Descubre los fu­n­da­me­n­tos y funciones más im­po­r­ta­n­tes de SQL en nuestra guía de SQL con ejemplos.

Sintaxis de SELECT TOP

La sintaxis de SELECT TOP es sencilla:

SELECT  TOP  n ColumnaA, ColumnaB, …
FROM  Tabla
sql

Utiliza estos pa­rá­me­tros:

  • SELECT TOP: Con el comando SELECT TOP defines la cantidad de re­su­l­ta­dos que quieres y las columnas de las cuales salen los re­su­l­ta­dos. Indica el nombre de la columna tras la cantidad de re­su­l­ta­dos deseados (n) o haz uso del asterisco * para se­le­c­cio­nar todos los conjuntos de datos de las tablas.
  • FROM: Elige la tabla en la que quieres examinar las columnas y datos.

Con otras opciones de cláusulas y ope­ra­do­res puedes precisar los re­su­l­ta­dos:

  • WHERE: Con la cláusula SQL WHERE de­te­r­mi­nas las co­n­di­cio­nes que deben cumplir los datos re­le­va­n­tes. Los re­su­l­ta­dos irre­le­va­n­tes se descartan.
  • ORDER BY: Con el comando SQL ORDER BY y la in­s­tru­c­ción ASC o DESC decides si los re­su­l­ta­dos deben cla­si­fi­car­se de manera as­ce­n­de­n­te o de­s­ce­n­de­n­te.

Para qué sirve el operador de SQL SELECT TOP

A grandes rasgos, el operador de SQL SELECT TOP sirve para comparar, analizar o filtrar datos según tamaño y cantidad. Estos son algunos usos prácticos para distintas ramas:

  • Abrir una selección de los clientes con la máxima cantidad de pedidos
  • Filtrar los diez equipos con las campañas de márketing más exitosas
  • Mostrar las primeras 50 tra­n­sac­cio­nes más grandes para comprobar mo­vi­mie­n­tos fi­na­n­cie­ros so­s­pe­cho­sos
  • Mostrar las diez páginas web con más accesos en un mes
  • Estudiar los clientes pro­me­te­do­res mediante datos de­mo­grá­fi­cos, geo­grá­fi­cos y fi­na­n­cie­ros
  • Comprobar las exi­s­te­n­cias buscando los diez productos con menos stock
  • Estudiar el co­m­po­r­ta­mie­n­to de compra buscando los productos más pedidos o vistos
  • De­te­r­mi­nar factores de riesgo de los pacientes con re­su­l­ta­dos de pruebas re­le­va­n­tes, síntomas o en­fe­r­me­da­des previas
  • Filtrar los pro­vee­do­res con los plazos o rutas de entrega más cortas
Consejo

Descubra las ofertas de se­r­vi­do­res y hosting de IONOS para sus proyectos web y de bases de datos como el hosting SQL Server. Confíe en la pro­te­c­ción de datos y la seguridad de los datos a es­tá­n­da­res alemanes.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Ejemplos de uso de SQL SELECT TOP

Te ex­pli­ca­mos cómo funciona SQL SELECT TOP con dos prácticos ejemplos de uso.

Mostrar los últimos diez pedidos

Quieres ver solo los últimos diez pedidos de la tabla “Pedidos”. Para ello, procedes de la siguiente manera:

SELECT  TOP  10  *
FROM  pedidos
ORDER BY  fecha de pedido DESC
sql

Añadiendo elementos como ORDER BY puedes cla­si­fi­car los re­su­l­ta­dos según pa­rá­me­tros como cantidad de pedido, precio u otras ca­ra­c­te­rí­s­ti­cas.

Clientes con el mayor número de pedidos

Quieres ver los diez clientes con más pedidos de la tabla “Pedidos”. Debes seguir así:

SELECT TOP 10 nombre cliente, id cliente, COUNT(*) AS cantidad de pedidos total
FROM pedidos
GROUP BY nombre cliente, id cliente
ORDER BY cantidad total pedidos DESC
sql

Con la función COUNT sumas todos los pedidos de clientes con sus nombres e ide­n­ti­fi­ca­do­res co­rre­s­po­n­die­n­tes para luego ordenar los pedidos más fre­cue­n­tes.

Al­te­r­na­ti­vas a SQL SELECT TOP

Según el sistema que uses de base de datos, puede que necesites una in­s­tru­c­ción al­te­r­na­ti­va para limitar los re­su­l­ta­dos. Comprueba si tu sistema de bases de datos soporta SQL SELECT TOP u otra función. Para que te hagas una idea, en la siguiente tabla co­m­pa­ra­mos SQL SELECT TOP y sus al­te­r­na­ti­vas según el sistema de gestión de base de datos (DMS):

Función SQL DMS Función
SELECT TOP Servidor SQL Limita los re­su­l­ta­dos a n
LIMIT MySQL Limita los re­su­l­ta­dos a n
ROWNUM o ROWS Oracle Define el número de filas de resultado
OFFSET + FETCH Oracle, MySQL Añade la cláusula ORDER BY y determina la cantidad de conjuntos de datos en los re­su­l­ta­dos
FETCH FIRST n ROWS ONLY Oracle Limita la cantidad de filas de re­su­l­ta­dos a n
Ir al menú principal