SQL Server 2005 - Order By - Parte 1

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (1)  (0)

Neste artigo veremos a 1ª parte do uso da cláusula ORDER BY e o uso dos operadores ASC e DESC.


O script comentado com a cláusula Where com os operadores Like e Not Like, as cláusulas Order By, Top e Top With Ties estarão disponíveis para download ao final do próximo artigo. Aguardem!

CLÁUSULA ORDER BY – Quando precisamos que o resultado de nossa consulta a uma tabela seja fornecido em uma ordem específica, de acordo com um determinado critério, devemos usar a cláusula ORDER BY que, como o próprio nome diz, considera uma certa ordem para retornar os dados de uma consulta. A sintaxe padrão é a seguinte: SELECT coluna1, coluna2 FROM nomedatabela ORDER BY coluna1. Usaremos os exemplos a seguir usando a tabela Produtos.

Ordenando por uma coluna – Para que os dados sejam retornados e exibidos de acordo com o nome da coluna, usamos o seguinte comando:


O comando acima determina que as colunas NOMEPRODUTO e VALORPRODUTO sejam selecionadas. Além disso, a exibição dos valores da coluna NOMEPRODUTO é retornada em ordem alfabética, como podemos ver:


Ordenando por várias colunas – É possível usar a cláusula ORDER BY para ordenar os dados por várias colunas, com base nos nomes das colunas e nas posições das mesmas no SELECT. Com o comando a seguir conseguimos isso:


O resultado será esse:


ORDER BY ASC e DESC – A cláusula ORDER BY pode ser utilizada com as opções ASC e DESC, descritas abaixo:

- ASC – Quando utilizada, esta opção faz com que as linhas sejam retornadas em ordem ascendente.

- DESC – Quando utilizada, esta opção faz com que as linhas sejam retornadas em ordem descendente.

Caso não especifiquemos ASC ou DESC, os dados da tabela serão retornados em ordem ascendente, que é o valor padrão.

Veja abaixo o uso das opções:

ASC – Executemos a seguinte instrução:


E veremos o seguinte resultado:


A opção ASC também pode ser usada para ordenar os dados de uma tabela conforme duas colunas diferentes. Para isso, devemos usar a seguinte instrução:


Iremos obter o seguinte resultado:


DESC – A instrução a seguir demonstra o uso da opção DESC junto ao ORDER BY:

O resultado será esse:


Assim como o ASC, a opção DESC também pode ser adotada para ordenar os dados de uma tabela conforme duas ou mais colunas diferentes. Para isso, podemos usar o seguinte comando:


O resultado será esse:


- ASC e DESC – Suponhamos que precisamos retornar o resultado de duas colunas de uma tabela, mas será necessário que os itens de uma coluna sejam exibidos em ordem crescente e a da outra em ordem decrescente. Neste caso, podemos usar as opções ASC e DESC juntas, como mostra o exemplo a seguir:


O resultado será esse:


Percebam que podemos fazer diversas combinações de consultas com ASC e DESC.

No próximo artigo de nosso curso básico de SQL Server 2005 veremos a 2ª parte dos exemplos com a cláusula Order By, onde abordaremos também as cláusulas Top e Top With Ties. Aguardem!

Até o próximo artigo.


 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?