Ordem por em SQL

Ordem por em SQL
Este tutorial ajudará você a entender o pedido por cláusula e como usá -lo em suas consultas com base no ANSI SQL. Nota: Este tutorial usa ANSI SQL ou SQL padrão. No entanto, a cláusula Ordem By é importada por muitos mecanismos de banco de dados. Portanto, você pode usar este tutorial para implementar o pedido no MySQL, SQL Server, PostgreSQL, etc.

Ordem do servidor SQL por

A cláusula da Ordem por. Na maioria dos casos, você encontrará o pedido por cláusula usada em declarações selecionadas, mas pode ser incluída em outras consultas. A seguir, mostra a sintaxe da cláusula da Ordem por SQL.

Ordem por expressão
[ASC | Desc]
[NULLS PRIMEIRO | Nulos duram]
[,…]

A cláusula da Ordem por.

O ASC | Os parâmetros da DESC definem a ordem de classificação, com ASC representando a ordem ascendente e a descida da Ordem Descendente. A cláusula de ordem por padrão classificará os valores em ordem crescente.

Os nulos primeiro | As últimas cláusulas de nulas informam a Ordem por cláusula se deve incluir valores nulos antes de não nulo ou depois de valores não nulos.

Exemplo de uso

Vamos explorar alguns exemplos demonstrando o uso da cláusula de uso por ordem.

Exemplo 1 - Uso básico

O exemplo a seguir mostra como usar a cláusula de ordem por uma instrução SELECT.

Selecione
Col1,
Col2
DE (
Selecione
1 como col1,
Verdadeiro como col2
Union All
Selecione
10,
verdadeiro
Union All
Selecione
NULO,
FALSO)
ORDENAR POR
col1;

Nesse caso, a consulta contém duas colunas, cada uma segurando um valor numérico, booleano ou nulo. Em seguida, usamos a cláusula da ordem por classificação para classificar os valores em ordem crescente.

A saída resultante é como mostrado:

COL1 COL2
Nulo falso
1 Verdadeiro
10 Verdadeiro

Para classificar os valores em ordem decrescente, podemos adicionar a palavra -chave DESC:

Selecione
Col1,
Col2
DE (
Selecione
1 como col1,
Verdadeiro como col2
Union All
Selecione
10,
verdadeiro
Union All
Selecione
NULO,
FALSO)
ORDENAR POR
col1 desc;

Nesse caso, a consulta deve retornar o seguinte:

COL1 COL2
10 Verdadeiro
1 Verdadeiro
Nulo falso

Usando a cláusula NULL First, você também pode classificar por ordem descendente e permitir que valores nulos sejam incluídos primeiro.

Exemplo:

Selecione
Col1,
Col2
DE (
Selecione
1 como col1,
Verdadeiro como col2
Union All
Selecione
10,
verdadeiro
Union All
Selecione
NULO,
FALSO)
ORDENAR POR
Col1 descreve primeiro;

Saída resultante:

COL1 COL2
Nulo falso
10 Verdadeiro
1 Verdadeiro

Nesse caso, o valor nulo é considerado primeiro, depois outros valores são ordenados em ordem decrescente.

Exemplo 2 - Usando a cláusula Order by com tabela de banco de dados

O exemplo a seguir mostra linhas na tabela abaixo usando o pedido por cláusula.

Para encomendar as linhas com base no fabricante, podemos executar a consulta da seguinte forma:

Selecione * FROM PRODUTOS ORDEM pelo fabricante;

Por padrão, a consulta ordenará os valores em ordem crescente, como mostrado:

Para ordenar os valores em ordem decrescente, execute o seguinte:

Selecione * FROM PRODUTOS ORDEM PELO FABRICANTE DESC;

Saída:

Conclusão

Neste post, discutimos como usar a cláusula de ordem por SQL padrão, permitindo que você classifique as linhas, resultando em ordem ascendente ou descendente.