MySQL ORDER BY palavra- chave
A palavra-chave ORDER BY do MySQL
A ORDER BY
palavra-chave é usada para classificar o conjunto de resultados em ordem crescente ou decrescente.
A palavra- ORDER BY
chave classifica os registros em ordem crescente por padrão. Para classificar os registros em ordem decrescente, use a palavra-
DESC
chave.
ORDER BY Sintaxe
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Banco de dados de demonstração
Abaixo está uma seleção da tabela "Clientes" no banco de dados de exemplo Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
ORDER POR Exemplo
A instrução SQL a seguir seleciona todos os clientes da tabela "Clientes", classificados pela coluna "País":
Exemplo
SELECT * FROM Customers
ORDER BY Country;
Exemplo ORDER BY DESC
A instrução SQL a seguir seleciona todos os clientes da tabela "Clientes", classificados em DESCENDENTE pela coluna "País":
Exemplo
SELECT * FROM Customers
ORDER BY Country DESC;
Exemplo ORDER BY Várias Colunas
A instrução SQL a seguir seleciona todos os clientes da tabela "Clientes", classificados pelas colunas "País" e "NomeDoCliente". Isso significa que ele ordena por País, mas se algumas linhas tiverem o mesmo País, ele as ordena por NomeDoCliente:
Exemplo
SELECT * FROM Customers
ORDER BY Country, CustomerName;
ORDER POR Várias Colunas Exemplo 2
A instrução SQL a seguir seleciona todos os clientes da tabela "Clientes", classificados em ordem crescente pelo "País" e decrescente pela coluna "NomeDoCliente":
Exemplo
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;