Seleccione la parte superior en MS SQL Server

Requisito previo: seleccione en MS SQL Server
Suponga que un usuario quiere extraer a los mejores estudiantes de toda la institución pero tiene que usar algunas consultas complejas para extraer los datos. Para evitar la complejidad, el usuario puede usar ‘Seleccionar arriba’.
‘Seleccionar arriba’ extrae el número limitado de filas. Esto da como resultado datos precisos junto con un menor consumo de tiempo.

Sintaxis –

select top (expression) [percent] [with ties]
from table_name 
order by column_name 

Analizando la sintaxis –

  • Top es una palabra clave que extrae los datos de la parte superior de la lista.
  • Expresión son los datos que se van a extraer de la tabla.
  • El porcentaje es el número de filas que deben extraerse de la tabla.
  • With Ties devuelve las filas que comparten los mismos valores con la última fila. En algunos casos, se pueden recuperar más filas.

La cláusula order by se utiliza para organizar los datos en orden cronológico. Es obligatorio utilizar esta cláusula en la sintaxis, de lo contrario, se producirá un error.

Ejemplo:
si un usuario desea extraer los 5 mejores estudiantes de una institución, la consulta se escribe como:

select top 5 name rollnumber gpa
from student 
order by name ASC

Producción –

Número de rollo Nombre GPA
114 Aisha 9.5
116 Apurva 9.4
119 Mina 8.7
114 Rita 8.1
118 Veena 7.7

De esta manera se pueden extraer los datos deseados. El estudiante de la última fila tiene un gpa de 7.7 y si hay algunos estudiantes más que comparten los mismos números, la consulta debe escribirse como:

select top 8 with ties
name rollnumber gpa
from student
order by name ASC

Producción –

Número de rollo Nombre GPA
114 Aisha 9.5
116 Apurva 9.4
119 Mina 8.7
114 Rita 8.1
118 Veena 7.7
110 vinita 7.7
101 Yaminí 7.7
107 Zubaida 7.7

ASC organiza los datos de orden ascendente a descendente. DESC se puede utilizar si los datos deben organizarse de forma descendente a ascendente.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *