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.