Como usar a cláusula selecionada distinta no Oracle

Como usar a cláusula selecionada distinta no Oracle

O objetivo deste tutorial é ajudá -lo a aprender a filtrar os dados duplicados de uma tabela usando a cláusula selecionada distinta.

A remoção dos valores duplicados de uma tabela pode ajudá -lo a entender o número real de registros exclusivos de uma tabela. Também pode ajudá -lo a reduzir os recursos e o tempo necessários para aplicar um cálculo específico aos dados resultantes.

Cláusula distinta do Oracle

Usando a cláusula distinta em uma instrução SELECT, podemos remover todas as linhas duplicadas do conjunto de resultados e retornar apenas os valores exclusivos da tabela.

A declaração a seguir mostra a sintaxe da cláusula selecionada distinta nos bancos de dados Oracle:

Selecione Distinto Column_Name
De table_name;

Começamos com a cláusula selecionada distinta seguida pelo nome da coluna cujos valores são o que desejamos ser únicos. Então, finalmente, especificamos a tabela de destino.

Se você deseja que os valores de várias colunas sejam únicos, você pode usar a seguinte declaração:

Selecione
Distinct Column_1,
Column_2,
Column_3
De table_name;

Você deve entender que quanto mais colunas você especificar, mais rigoroso será a declaração selecionada. Isso ocorre porque as linhas nas colunas especificadas devem ser exclusivas a serem incluídas no conjunto de resultados.

Oracle Selecione Exemplo Distinto

A seguir, é apresentado um exemplo de uso da cláusula selecionada distinta nos bancos de dados Oracle.

Suponha que tenhamos uma tabela de funcionários que não seja a informação, como mostrado no seguinte:

selecione First_Name, ip_address, credit_card de sample_data;

Mesa:

Na consulta anterior, buscamos 20 linhas antes de usar a cláusula distinta.

Oracle filtro duplicado

Para remover os valores duplicados, execute a consulta com a cláusula distinta como mostrado:

selecione Distinct First_Name, ip_address, credit_card de sample_data;

Isso remove todas as linhas duplicadas na coluna First_Name e retorna a tabela a seguir:

Depois de usar a cláusula distinta, removemos dez linhas do conjunto de resultados.

Lembre -se de que a cláusula distinta trata os valores nulos como duplicados. Portanto, inclui apenas uma linha nula no conjunto de resultados.

Se você estiver aplicando a cláusula distinta a mais de uma coluna enquanto exclui os outros, use o grupo por cláusula.

Conclusão

Neste tutorial, você descobriu o uso da cláusula distinta nos bancos de dados Oracle para filtrar as linhas duplicadas de um determinado conjunto de resultados.