
En una base de datos, el orden de los datos es tan importante como los datos mismos. Ordenar datos es una operación básica en varias aplicaciones.
La clasificación de datos es adecuada para escenarios en los que los datos deben organizarse en un orden específico, lo cual es muy útil para la visualización de datos, la recopilación de información sobre datos, etc. También facilita el proceso de recuperación, limpieza y análisis de materiales.
En SQL, tenemos la cláusula ORDER BY, que nos brinda la capacidad de ordenar los datos en orden ascendente o descendente.
En este tutorial, aprenderemos cómo ordenar datos en orden ascendente usando palabras clave ORDER BY y ASC.
Nota: Para fines de demostración, utilizaremos la base de datos de muestra Sakila y MySQL versión 8.0. No dude en citar y utilizar cualquier conjunto de fuentes que considere aplicable.
orden ascendente SQL
El orden ascendente en SQL simplemente se refiere a un método para ordenar los datos en los resultados de la consulta. El orden ascendente puede ser numérico o alfabético, según la columna de clasificación de destino.
Cuando aplicamos orden ascendente a una clasificación de columnas, SQL organiza los datos desde el valor más pequeño (más bajo) hasta el valor más grande (más alto).
Para las cadenas, se utiliza el orden alfabético ascendente, siendo A la más baja y Z la más alta.
SQL ordenar por
Como puede imaginar, la forma en que realizamos la clasificación, ascendente o descendente en SQL es mediante la cláusula ORDER BY.
La cláusula ORDER BY nos permite ordenar el conjunto de resultados de una consulta en función de una o más columnas. Podemos expresar la sintaxis de la cláusula de la siguiente manera:
Mesa
Orden Por columna para ordenar;
Después de la cláusula ORDER BY, especificamos los criterios de clasificación. Esta es básicamente la columna que queremos ordenar.
Palabra clave ASC de SQL
La palabra clave ASC en el contexto de la cláusula ORDER BY le dice al motor de base de datos que ordene los datos en orden ascendente.
Es mejor recordar que esta es la opción predeterminada para la cláusula ORDER BY. Por lo tanto, incluso si no le decimos explícitamente a SQL que ordene los datos en orden ascendente, automáticamente realizará la operación predeterminada.
Aquí está la sintaxis de cómo aplicamos la palabra clave ASC en la cláusula ORDER BY:
DEL nombre de la tabla
Orden POR columna ASC;
Esto debería ordenar la columna especificada en orden ascendente.
Ejemplo 1: uso básico
Veamos el ejemplo de uso de la cláusula ORDER BY. Considere la tabla «película» en la base de datos de muestra de Sakila. Supongamos que queremos ordenar los datos en orden ascendente comenzando por el precio de alquiler más alto.
título,
año de lanzamiento,
longitud,
tasa de arrendamiento
de
Película
Orden atravesar
Tarifa de alquilerASC;
En este ejemplo, utilizamos «rental_rate» en la cláusula ORDER BY para ordenar rápidamente las películas desde la tarifa de alquiler más baja hasta la tarifa de alquiler más alta.
El resultado resultante es el siguiente:
Ejemplo 2: ordenar varias columnas
SQL también nos permite proporcionar varias columnas como parámetros de clasificación. Esto es muy útil cuando necesitamos ordenar material según múltiples criterios.
Para lograr esto, simplemente podemos enumerar varias columnas en la cláusula ORDER BY, separadas por comas.
Tomemos la tabla de Pagos de la tabla Sakila. Podemos ordenar por monto y «fecha_pago» en orden ascendente, como se muestra en la siguiente consulta de ejemplo:
Identificación del cliente,
cantidad,
fecha de pago
de
pagar
Orden atravesar
cantidad ASC,
Fecha de PagoASC;
Esta consulta debe obtener los campos » customer_id «, » cantidad » y » fecha_pago » de la tabla » pago «. Sin embargo, la consulta ordena los resultados en orden ascendente primero por monto de pago y luego por fecha de pago.
Esto proporciona criterios de clasificación duales, como se muestra en la tabla de resultados:
en conclusión
En este tutorial, analizamos en profundidad el proceso de ordenar datos en SQL utilizando la cláusula ORDER BY. También aprendimos cómo usar la palabra clave ASC para ordenar datos en orden ascendente. Finalmente, exploramos cómo ordenar datos usando múltiples columnas.