TOP

Palavra-chave SQL ORDER BY

SQL ORDER BY Descrição

A palavra-chave ORDER BY é usada para classificar o conjunto de resultados em ordem crescente ou decrescente.

SQL ORDER BY classifica os registros em ordem crescente por padrão. Para classificar registros em ordem decrescente, use a palavra-chave opcional DESC.


ORDER BY Sintaxe

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

Banco de dados de demonstração

A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "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 Exemplo

A instrução SQL a seguir seleciona todos os clientes da tabela "Customers" ("Clientes") classificados pela coluna "Country" ("País"):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC Exemplo

A seguinte instrução SQL seleciona todos os clientes da tabela "Customers" ("Clientes"), classificados em ordem decrescente (DESCENDING) pela coluna "Country" ("País"):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY Exemplo de seleção de múltiplas colunas

A instrução SQL a seguir seleciona todos os clientes da tabela "Customers" classificados pelas colunas "Country" e "CustomerName" ("Nome do Cliente"). Isso significa que ele irá ordená-los por país, mas se algumas linhas tiverem o mesmo país, elas serão ordenadas por nome do cliente:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY Exemplo de seleção de múltiplas colunas 2

A instrução SQL a seguir seleciona todos os clientes da tabela "Customers", classificados de forma crescente pela coluna "Country" e decrescente pela coluna "CustomerName":

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