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
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Wayne Enterprise | Alfred | Hight Gotham | Gotham | 12209 | US |
2 | Street & Fighter Associates | Blanka | Zona Franca | Manaus | 702020100 | Brazil |
3 | Mushroom Inc. | Mario | Mushroom Kingdom | Rome | 05023 | Italy |
4 | LEX | Lex Luthor | 12 Luxxis Street | Metropolis | 5556148 | US |
5 | Daily Journal | Clark Kent | Tenth St. Center | Metropolis | 5556578 | US |
6 | Gotham Prefecture | Oswald Chesterfield Cobblepot | Central Plaza | Gotham | 5128459 | US |
7 | Crimsol Forensis | Barry Allen | 120 Hanover Sq. | Central City | WA1 1DP | US |
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;