SQL SELECT DISTINCT

O comando SELECT DISTINCT retorna apenas resultados diferentes/distintos.

Em uma tabela, campos da linha muitas vezes possuem valores iguais, e as vezes você só quer trazer os valores diferentes.

SELECT DISTINCT Sintaxe

SELECT DISTINCT column1, column2, ...
FROM table_name;

Database de testes

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Wayne EnterpriseAlfredHight GothamGotham12209US
2Street & Fighter AssociatesBlankaZona FrancaManaus702020100Brazil
3Mushroom Inc.MarioMushroom KingdomRome05023Italy
4
LEXLex Luthor12 Luxxis StreetMetropolis5556148US
5Daily JournalClark KentTenth St. CenterMetropolis5556578US
6Gotham PrefectureOswald Chesterfield CobblepotCentral PlazaGotham5128459US
7Crimsol ForensisBarry Allen120 Hanover Sq.Central CityWA1 1DPUS

Comando SELECT sem DISTINCT

Exemplo

O seguinte código SQL mostra a lista completa de países (country) dos clientes (customers):

SELECT Country FROM Customers;

Resultado

Breve texto

US
Brazil
Italy
US
US
US
US

Comando SELECT com DISTINCT

Exemplo

O seguinte código SQL mostra a lista de países (country) diferentes dos clientes (customers):

SELECT DISTINCT Country FROM Customers;

Resultado

Breve texto

US
Brazil
Italy

Comando SELECT com DISTINCT

O seguinte código SQL mostra a lista de países (country) diferentes dos clientes (customers):

SELECT DISTINCT Country FROM Customers;

O seguinte código SQL mostra lista o número de clientes diferentes por país:

SELECT COUNT(DISTINCT Country) FROM Customers;