sexta-feira, 11 de abril de 2025

Entendendo o Comando SQL SELECT DISTINCT

 por Celso de Arruda - MCDBA - Analista de Sistemas - Jornalista - MBA




Entendendo o Comando SQL SELECT DISTINCT

O comando SELECT DISTINCT é uma instrução SQL utilizada para remover duplicatas dos resultados de uma consulta. Quando uma tabela contém valores repetidos em uma ou mais colunas, o uso do DISTINCT permite retornar apenas os valores únicos, evitando redundâncias.

Sintaxe Básica

SELECT DISTINCT coluna1, coluna2, ...
FROM nome_da_tabela;
  • SELECT: Indica que vamos consultar dados.
  • DISTINCT: Garante que os registros repetidos sejam eliminados da saída.
  • coluna1, coluna2, ...: Lista de colunas que desejamos consultar.
  • FROM: Especifica a tabela de origem dos dados.

Exemplo Prático

Suponha que temos a seguinte tabela clientes:

Se executarmos:

SELECT cidade FROM clientes;

Teremos:

São Paulo  
Rio de Janeiro  
São Paulo  
Belo Horizonte  
São Paulo  

Com DISTINCT:

SELECT DISTINCT cidade FROM clientes;

Resultado:

São Paulo  
Rio de Janeiro  
Belo Horizonte  

Repare que “São Paulo” aparece apenas uma vez, mesmo que esteja repetida na tabela original.


Dica Importante

Quando você usa DISTINCT com várias colunas, o SQL vai considerar todas juntas para decidir se a linha é distinta. Por exemplo:

SELECT DISTINCT nome, cidade FROM clientes;

Aqui, só serão eliminadas as linhas que tenham exatamente o mesmo nome e mesma cidade.



O comando SELECT DISTINCT é uma ferramenta poderosa quando queremos limpar e resumir dados no SQL. Ele é amplamente usado em relatórios, visualizações e análises onde a duplicidade não é desejada.


Se quiser, posso adaptar esse artigo para uso acadêmico, com formatação ABNT, ou até criar exemplos com tabelas mais complexas. Deseja isso?

Nenhum comentário:

Postar um comentário