Se você deseja remover linhas duplicadas dos resultados de um SELECT use a opção DISTINCT.
DISTINCT quer dizer distinto ou diferente. Ao ser usado não exibirá valores iguais, repetidos.
select distinct nome_coluna from nome_tabela;
Também podemos especificar mais de uma coluna:
select distinct nome_coluna1, nome_coluna2, nome_coluna3 from nome_tabela;
Exemplos de Uso da Opção DISTINCT
Usaremos a tabela country_stats do banco de dados nation que importamos no artigo anterior: MariaDB e MySQL: Baixando Exemplo de Banco de Dados
#1 A instrução a seguir usa a opção distinct para selecionar os anos distintos da coluna do ano. Abaixo executei select distinct year from country_stats order by year;
MariaDB [nation]> select distinct year from country_stats order by year; +------+ | year | +------+ | 1960 | | 1961 | | 1962 | | 1963 | | 1964 | | 1965 | | 1966 | | 1967 | | 1968 | | 1969 | | 1970 | | 1971 | | 1972 | | 1973 | | 1974 | | 1975 | | 1976 | | 1977 | | 1978 |
Valores Nulos(NULL) com DISTINCT
A opção distinct trata os valores nulos(null) da mesma forma, ou seja, se você usar select distinct para consultar dados de uma coluna que tenha valores nulos, a opção distinct manterá apenas um valor nulo.