Cláusula Distinta SQL

Cláusula Distinta SQL

A cláusula SQL DISTINCT é usada para remover valores duplicados dos resultados da consulta. Ele garante que a saída mostre apenas registros exclusivos para as colunas especificadas.

Exemplo: Primeiro vamos criar um banco de dados SQL de demonstração e uma tabela na qual usaremos o comando Distinct Clause.

Funcionários

Consulta:

 SELECT DISTINCT Department   
FROM Employees;

Saída:

distinto

Sintaxe:

 SELECT DISTINCT column1 column2    
FROM table_name
  • coluna1 coluna2: Nomes dos campos da tabela.
  • Nome_tabela: Tabela de onde queremos buscar os registros.

Observação: Se usado em múltiplas colunas DISTINCT retorna combinações exclusivas de valores nessas colunas.

Exemplos de DISTINCT em SQL

Vamos criar uma tabela de exemplo e preenchê-la com algumas entradas duplicadas. Veremos alguns exemplos de uso da palavra-chave DISTINCT com um exemplo de tabela de alunos.

mesa_alunos

Exemplo 1: Obtenha nomes exclusivos do campo NAME.

A consulta retorna apenas nomes exclusivos, eliminando as entradas duplicadas da tabela.

Consulta:

 SELECT DISTINCT NAME FROM students;   

Saída:

Consulta-1

Exemplo 2: Buscando combinações exclusivas de múltiplas colunas

Esta consulta recupera combinações distintas de NAME e AGE — se duas linhas tiverem o mesmo nome e idade, apenas uma delas aparecerá no conjunto de resultados.

Consulta:

 SELECT DISTINCT NAME AGE FROM students;  

Saída:

consulta-2

Exemplo 3: Usando DISTINCT com a cláusula ORDER BY

Podemos combinar a palavra-chave DISTINCT com a ENCOMENDAR POR cláusula para filtrar valores exclusivos ao classificar o conjunto de resultados. Esta consulta recupera as idades exclusivas da tabela de alunos e as classifica em ordem crescente.

Consulta:

 SELECT DISTINCT AGE FROM students ORDER BY AGE;   

Saída:

descrição por idade

Exemplo 4: Usando DISTINCT com funções agregadas (por exemplo, COUNT())

Aqui vamos verificar o CONTAR() função com uma cláusula DISTINCT que fornecerá o número total de alunos usando a função COUNT().

Consulta:

 SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;  

Saída:

distinto

Exemplo 5: DISTINCT com valores NULL

No SQL, a palavra-chave DISTINCT trata NULL como um valor único. NULL é tratado como um valor distinto, portanto aparecerá apenas uma vez se houver vários NULLs.

Consulta:

 INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)   
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);

SELECT DISTINCT AGE FROM students;

Saída:

24 anos Criar questionário