Anúncios Patrocinados
Bom Dia - Mauá,
Sexta-feira, 19 de abril de 2024
 
 
 
Mauá Virtual
 

 
terça-feira, 18 de maio de 2010 - 17:51h
SQL: Order by e Group by. Entendendo a diferença.
 

Olá pessoal, depois de muito tempo sem postar estou aqui mais uma vez.

Hoje vou esclarecer o funcionamento das cláusulas Order by e Group by do SQL. Ambos os comandos são utilizados para aprimorar o resultado de sua pesquisa SQL.

Usado pelo comando SELECT, estes dois comandos fazem respectivamente, uma ordenação dos resultados e um agrupamento deles. Podendo até serem usados ao mesmo tempo.

O Order by é bem simples de entender. Como o próprio nome já diz, ele cria uma ordem nos resultados do SELECT. Vamos ao exemplo:

Código:

select nome, idade from tab_clientes


O comando acima trará os resultados na ordem em que foram cadastrados, pois não impomos nenhuma condição específica para ordem nos resultados.

Digamos que você quer essa mesma lista ordenada por nome alfabéticamente

Código:

select nome, idade from tab_clientes order by nome


Ainda podemos personalizar o resultado. Para mostrar os resultados de A-Z (Ascendente) utilizamos o comando ASC no final da instrução. Para mostrar os resultados de Z-A (Descendente), utilizamos o comando DESC no final da mesma. Exemplos:

De A-Z
Código:

select nome, idade from tab_clientes order by nome ASC


De Z-A
Código:

select nome, idade from tab_clientes order by nome DESC


Até que não é tão difícil. Vamos agora ao Group by.

O Group by é simples também, ele fica complexo quando utilizado em conjunto com outros elementos em grnades funções.

Vamos supor uma lista de emails, onde há endereços repetidos. Você quer visualizar a lista com todos os emails sem exibir os resultados duplicados ou triplicados.

Código:

select email from tab_emails group by email


Você pode utilizar a função Group by em vários sistemas que for desenvolver. Um belo exemplo seria um sistema de agenda de eventos, onde existem datas repetidas, porém você quer ordenar, por exemplo:

Citação:

- Data do evento
-- Evento 01
-- Evento 02
-- Evento 03
- Data do evento
-- Evento 01
-- Evento 02


Para exibir o resultado acima, o procedimento é simples. Fazemos um select utilizando o group by pra data e um looping com outro select chamando os eventos que possui a data do primeiro select.

É isso aí pessoal. Fica a dica, que acredito ser valida para muitos programadores que utilizam o comando SQL.

Abraços, até a próxima.

 
Comente
Enviar Notícia à um Amigo  Imprimir Notícia  
 

Perfil do colunista

Kleber Lehpamer
Graduado em Sistemas Para Internet pela Faculdade Anhanguera de Santo André. Possui 10 anos de experiência na área de informática em geral e 6 anos de experiência na área de Programação WEB. Atualmente, programa utilizando linguagem ASP, PHP e MySql.
 

Escreve sobre

Olá galera. Aqui vou falar um pouco sobre minhas experiências, que serviram de conhecimento e vou tentar repassar todas elas à vocês. Vou abordar assuntos como dicas de informática em geral, programação web, redes, hardware e software. Abraços.
 

Contato

Site     Email

As últimas

1ª 14/04/2015
Recebendo pagamentos do Google Adsense (Atualizado Abril/2015)

2ª 17/12/2014
[Resolvido] [Solução] Erro Webservice Envio NFE

3ª 15/07/2014
Como remover ícone de caixa postal (novo correio de voz) do Android

4ª 14/03/2014
Removendo mensagem de falsificação windows XP Março/2014

5ª 09/01/2014
20 Coisas Que Aprendemos Antes Dos 25

     



Mauá Virtual - O Guia Virtual da Cidade
Todos os direitos reservados - 2024 - Desde 2003 à 7711 dias no ar.

Página Inicial     Anuncie Conosco     Fale Conosco
 
Projeto desenvolvido
pela Agência de
Web & Design Globeweb
www.globeweb.com.br
Produzido por | globeweb | www.globeweb.com.br