Visão geral do DISTINCT
SELECT DISTINCT filtra linhas duplicadas no conjunto de resultados, garantindo valores exclusivos para colunas especificadas ou combinações de múltiplas colunas.
Ponto importante: ao remover duplicatas em várias colunas, a verificação considera a combinação completa de todas as colunas da linha, não cada coluna individualmente.
Sintaxe
Remover duplicatas de uma única coluna
SELECT DISTINCT
column1
FROM
tablename;
Remover duplicatas com combinação de várias colunas
SELECT DISTINCT column1,column2,...
FROM
tablename;
Exemplos práticos
Consultar coluna sex sem remover duplicatas
SQL> select sex from student;
SEX
----
Masculino
Masculino
FemininoCode language: JavaScript (javascript)
DISTINCT para coluna única
SQL> select distinct sex from student;
SEX
----
Masculino
FemininoCode language: JavaScript (javascript)
Remoção de duplicatas com múltiplas colunas (id + sex)
Nenhuma linha é filtrada pois cada combinação de id e sex é diferente.
SQL> select distinct id, sex from student;
ID SEX
---------- ----
1 Masculino
2 Masculino
3 FemininoCode language: JavaScript (javascript)
Remoção de duplicatas Distinct
Previous: Ordenação