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