SQL Selecione distinto

SQL Selecione distinto
A cláusula distinta no SQL permite selecionar elementos exclusivos. Isso, por sua vez, ajuda a remover registros duplicados de um conjunto de resultados.

Vamos aprender a usar a cláusula distinta em conjunto com a instrução SELECT para filtrar registros exclusivos.

Cláusula SQL distinta

A sintaxe para usar a cláusula distinta é como mostrado abaixo:

Selecione Distinct Column1, Column2,… Columnn
De table_name
Onde [condição]

Embora a cláusula WHERE seja opcional, ela permite que você seja mais preciso nos registros a buscar do banco de dados.

Lembre -se de que a cláusula distinta avaliará todas as colunas especificadas para determinar os registros exclusivos.

Por exemplo, se uma coluna contiver valores nulos, a cláusula distinta selecionará o primeiro registro nulo e removerá todos os outros do conjunto resultante. Portanto, ao trabalhar com distinto, um nulo é tratado como um valor.

Exemplo distinto SQL

Vamos ilustrar como usar a cláusula distinta no SQL.

Podemos começar criando um banco de dados e uma tabela de amostra, conforme mostrado nas consultas abaixo:

Criar banco de dados amostrado;

Em seguida, crie uma tabela com o seguinte esquema.

Crie usuários de tabela (
Id Id Serial Primary Key,
First_name Varchar (100),
Last_name Varchar (100),
Estado Varchar (25),
BOOL ativo
);

Depois de criar o esquema da tabela, podemos adicionar dados de amostra como mostrado:

Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nova York', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Linda', 'Williams', 'Colorado', False);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Susan', 'Wilson', 'Washington', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Mary', 'Smith', 'Nova York', verdadeiro);
Insira os valores de usuários (First_Name, Last_Name, State, Active) (
'Taylor', 'Moore', 'Utah', verdadeiro);

As consultas acima adicionam dados de amostra à tabela de usuários. Observe que os dados contêm valores duplicados.

Podemos consultar a tabela como mostrado:

selecione * dos usuários;

Isso deve retornar:

SQL Selecione ilustração distinta

Para selecionar todas as colunas, mas eliminar os registros duplicados, podemos fazer:

Selecione Distinct First_Name, Last_Name, estado, ativo dos usuários;

A consulta acima deve filtrar todos os registros duplicados e retornar apenas os únicos. Um exemplo de saída é como mostrado:

Para selecionar distinto em uma coluna específica, você pode usar a cláusula distinta na cláusula. Por exemplo, para selecionar registros distintos usando a coluna First_Name, podemos fazer:

Selecione Distinto em (First_Name) First_Name, Last_Name, State, Active From Usuários;

Os filtros de consulta acima para os registros exclusivos usando a coluna First_Name.

Se você deseja calcular o número de registros distintos em um conjunto de resultados, você pode usar a cláusula distinta com a função de contagem. Um exemplo é como mostrado:

selecione contagem (distinto primeiro_name) dos usuários;

O código acima deve retornar o número de registros exclusivos usando a coluna First_Name. Um exemplo de saída é como mostrado:

Fechamento

O tutorial acima discutiu a cláusula distinta no SQL e como usá -lo para filtrar para registros exclusivos em uma tabela.

Obrigado pela leitura!!