Distinct
A palavra-chave DISTINCT
no PostgreSQL é usada para remover as linhas duplicadas de um conjunto de resultados retornado por uma consulta. Ou seja, ele retorna apenas os valores únicos para a coluna ou as colunas especificadas. A sintaxe básica é a seguinte:
SELECT DISTINCT coluna1, coluna2, ...
FROM nome_da_tabela;
coluna1, coluna2, ...
: Colunas das quais você deseja obter valores distintos.
Aqui estão alguns exemplos para entender melhor como usar DISTINCT
:
1. Selecionar Valores Distintos de uma Coluna:
SELECT DISTINCT cidade
FROM clientes;
Este comando retornará todas as cidades únicas da tabela clientes
, removendo duplicatas.
2. Selecionar Valores Distintos de Múltiplas Colunas:
SELECT DISTINCT nome, cidade
FROM clientes;
Este comando retornará combinações únicas de nome
e cidade
da tabela clientes
.
3. Selecionar Valores Distintos com Funções Agregadas:
SELECT COUNT(DISTINCT produto)
FROM vendas;
Este comando retorna o número de produtos únicos vendidos na tabela vendas
. O DISTINCT
é aplicado à coluna produto
antes de contar os valores distintos.
O uso de DISTINCT
é útil quando você precisa de uma lista de valores únicos em uma ou mais colunas. Lembre-se de que o uso excessivo de DISTINCT
pode afetar o desempenho da consulta, especialmente em grandes conjuntos de dados, portanto, use-o com cuidado e apenas quando necessário.