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,… ColumnnEmbora 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 (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) (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!!