Cláusula Distinct no SQL

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

Por Programação Pular para comentários
Cláusula Distinct no SQL 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.

Mais sobre: disctinct, select
Compartilhe com seus amigos:
Quer conversar com o(a) Redação, comente:
Carregar comentários
Últimas notícias