Cláusula Distinct no SQL

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 14/01/2009
Área: PostgreSQL
Visualizações: 1.732
Comentário(s): 0

imprimir envie por e-mail compartilhe
Após a lista de seleção ser processada, a tabela resultante pode opcionalmente estar sujeita à remoção das linhas duplicadas. A palavra chave DISTINCT deve ser escrita logo após o SELECT para especificar esta funcionalidade:

SELECT DISTINCT lista_de_seleção ...

(Em vez de DISTINCT pode ser utilizada a palavra ALL para especificar o comportamento padrão de manter todas as linhas)
Como é óbvio, duas linhas são consideradas distintas quando têm pelo menos uma coluna diferente. Os valores nulos são considerados iguais nesta comparação.

Como alternativa, uma expressão arbitrária pode determinar quais linhas devem ser consideradas distintas:

SELECT DISTINCT ON (expressão [, expressão ...]) lista_de_seleção ...

Neste caso, expressão é uma expressão de valor arbitrária avaliada para todas as linhas. Um conjunto de linhas para as quais todas as expressões são iguais são consideradas duplicadas, e somente a primeira linha do conjunto é mantida na saída. Deve ser observado que a “primeira linha” de um conjunto é imprevisível, a não ser que a consulta seja ordenada por um número suficiente de colunas para garantir a ordem única das linhas que chegam no filtro DISTINCT (o processamento de DISTINCT ON ocorre após a ordenação do ORDER BY).

A cláusula DISTINCT ON não faz parte do padrão SQL, sendo algumas vezes considerada um estilo ruim devido à natureza potencialmente indeterminada de seus resultados. Utilizando-se adequadamente GROUP BY e subconsultas no FROM esta construção pode ser evitada, mas geralmente é a alternativa mais fácil.

imprimir envie por e-mail Clique aqui e comente compartilhe   RSS twitter
veja mais
19/06/2009Como criar aplicações com PHP sem saber PHP parte 03
15/06/2009Como criar aplicações com PHP sem saber PHP parte 02
05/06/2009Instalando o Wampserver 2.0 para trabalhar em rede local no XP
20/05/2009Script para sincronizar estruturas de BD MySQL
11/05/2009Manipulação de dados BLOB com PHP e MySQL
14/04/2009jQuery Rating - Sistema de votação interativa
08/04/2009Funções SQL Server 2005
22/01/2009phpMyAdmin - Como fazer um backup do seu banco de dados
comentários
Preencha o formulário para comentar:
Fechar [x] Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Seja o primeiro a comentar!

Autor da matéria
Redação Oficina da Net
A Redação do Oficina da Net é composta por todos os integrantes da equipe do portal. Estamos abertos a indicações de matérias, entre em contato conosco solicita.

Todas as matérias de Redação Oficina da Net

Tags
Seguir o Oficina da Net
RSS

RSS

RSS
Matérias relacionadas

© 2005 - 2009 - Oficina da Net - v 4.5 - O material aqui exposto está licenciado pela Creative Commons, e pode ser utilizado mediante citação de fonte. Resolução adequada: 1024x768px.
Desenvolvido por: Desenvolve Web - Desenvolvimento de blogs, intranets, sites e portais


Links que apoiamos: Ache Concursos  |  Concursos 2009  |  Concursos Bahia  |  Hospedagem  |  Hospedagem de sites  |  Ícones