TOP

Palabra clave SQL ORDER BY

SQL ORDER BY Descripción

La palabra clave ORDER BY se utiliza para ordenar el conjunto de resultados en orden ascendente o descendente.

SQL ORDER BY ordena los registros en orden ascendente de forma predeterminada. Para ordenar registros en orden descendente, utilice la palabra clave opcional DESC.


ORDER BY Sintaxis

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Clientes" de la base de datos "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY Ejemplo

La siguiente declaración SQL selecciona todos los clientes de la tabla "Clientes", ordenados por la columna "Country" ("País"):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC Ejemplo

La siguiente declaración SQL selecciona todos los clientes de la tabla "Clientes", ordenados en orden descendente (DESCENDIENTE) por la columna "Country" ("País"):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY Ejemplo de selección de varias columnas

La siguiente instrucción SQL selecciona todos los clientes de la tabla Clientes, ordenados por las columnas "Country" y "CustomerName" ("Nombre del cliente"). Esto significa que los ordenará por país, pero si algunas filas tienen el mismo país, se ordenarán por nombre de cliente:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY Ejemplo de selección de varias columnas 2

La siguiente declaración SQL selecciona todos los clientes de la tabla "Clientes", ordenados en orden ascendente por la columna "Country" y en orden descendente por la columna "CustomerName":

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC