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.