logo

Como usar distinto em SQL?

SQL DISTINTO cláusula é usada para remover as colunas duplicadas do conjunto de resultados.

A palavra-chave distinta é usada com a palavra-chave select em conjunto. É útil quando evitamos valores duplicados presentes no específico colunas/tabelas . O valores únicos são buscados quando usamos a palavra-chave distinta.

  • SELECT DISTINCT retorna apenas distinto ( diferente ) valores.
  • DISTINCT elimina registros duplicados da tabela.
  • DISTINCT pode ser usado com agregados: CONTAGEM, MÉDIA, MÁX. , etc.
  • DISTINCT opera em uma única coluna.
  • Várias colunas não são suportadas para DISTINCT.

Sintaxe:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parâmetros:

Expressões: As colunas ou cálculos que queremos recuperar são chamados de expressão.

Tabelas: As tabelas das quais queremos recuperar os registros. Existe apenas uma tabela na cláusula FROM.

driver da web

ONDE condições: As condições podem ser atendidas para os registros selecionados e isso é opcional.

Observação:

  • Quando uma expressão é fornecida no DISTINTO cláusula, a consulta retornará os valores exclusivos das expressões.
  • A consulta recuperará as combinações exclusivas das expressões listadas se mais de uma expressão for fornecida no DISTINTO cláusula aqui.
  • Em SQL, o DISTINTO cláusula não pode ignorar os valores NULL. Portanto, quando usamos a cláusula DISTINCT na instrução SQL, nosso conjunto de resultados incluirá NULL como um valor distinto.

Exemplo:

Considere o seguinte FUNCIONÁRIOS mesa.

Como usar distinto em SQL

Primeiro, vejamos que a seguinte consulta SELECT retorna os registros salariais duplicados.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Quando executamos a consulta SQL acima, ela busca todos os registros, incluindo os registros duplicados. Na tabela acima, o salário de Newton e Johnson é igual a 20.000.

Como usar distinto em SQL

Agora, vamos usar o DISTINTO palavra-chave com a consulta SELECT acima.

tutorial selênio java
 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

A consulta SQL acima remove os registros duplicados e mostra o seguinte resultado.

Como usar distinto em SQL

Exemplo: Encontrando Valores Únicos na Coluna

Observe a cláusula DISTINCT para encontrar os valores exclusivos em uma coluna da tabela.

Temos uma tabela chamada fornecedores com os seguintes dados:

Como usar distinto em SQL

Na tabela acima, encontraremos os estados únicos.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Estes são seis o registros.

Como usar distinto em SQL

O exemplo retorna o único estado de tabela de fornecedores e remove os registros duplicados do conjunto de resultados.

Exemplo: Encontrando Valores Únicos em Várias Colunas

O SQL DISTINTO A cláusula é usada para remover os registros duplicados de muitos campos na instrução SELECT.

opacidade de transição css

Introduzir o Instrução SQL :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Saída:

Estes são 8 registros:

Como usar distinto em SQL

O exemplo retorna cada único cidade e estado combinação. Nós vemos o Cidade de sequoias e Califórnia , aparece no conjunto de resultados.

Exemplo: cláusula DISTINCT trata valores NULL

A cláusula DISTINCT considera NULO ao valor único em SQL . Temos uma tabela chamada produtos que contém os dados abaixo.

Como usar distinto em SQL

Selecione os valores exclusivos do campo fruta_id que contém o valor nulo. Digite abaixo SQL sintaxe:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Existem quatro registros selecionados. Estes são os resultados que vemos abaixo:

variável javascript global
Como usar distinto em SQL

No exemplo acima, a consulta retorna os valores exclusivos que estão no Categoria ID coluna. Vemos pela primeira linha no conjunto de resultados, NULO é um valor excepcional que é devolvido pelo DISTINTO cláusula.