Como encontrar as duplicatas em Mysql?

Como encontrar as duplicatas em Mysql?
A duplicação de dados pode ser mantida na tabela pelo programa de banco de dados que acontece por diferentes razões. Além disso, é a tarefa mais importante para os usuários encontrarem registros redundantes das tabelas enquanto lidam com o banco de dados MySQL. MySQL tem métodos e cláusulas diferentes para encontrar valores duplicados, como “Grupo por","TENDO"Cláusulas e“CONTAR()" métodos.

Os resultados deste artigo são:

  • Como encontrar valores duplicados de uma única coluna usando a cláusula "Grupo By" em Mysql?
  • Como encontrar valores duplicados de várias colunas usando a cláusula "Grupo By" em Mysql?

Como encontrar valores duplicados de uma única coluna usando a cláusula "Grupo By" em Mysql?

Para encontrar os dados duplicados no MySQL, primeiro, criaremos uma tabela e depois usaremos o “Grupo por”Cláusula para recuperar valores duplicados. Para fazer isso, siga as etapas abaixo do momento:

  • Abra o prompt de comando e acesse o servidor MySQL.
  • Listar e alterar bancos de dados.
  • Crie uma nova tabela e insira dados.
  • Executar o “Selecione a contagem (col) do grupo tendo contagem (col)> 1;”Comando.

Etapa 1: Lançar o prompt de comando

No início, inicie o prompt de comando utilizando o menu de inicialização:

Etapa 2: Acesse o MySQL Server

Para acessar o servidor MySQL, execute o comando fornecido:

Mysql -u Root -p

Etapa 3: Exibir bancos de dados

Agora, execute o “MOSTRAR”Declaração para visualizar todos os bancos de dados:

Mostrar bancos de dados;

Nos bancos de dados exibidos, selecionamos o “MyNewdb" base de dados:

Etapa 4: Alterar o banco de dados

Em seguida, altere o banco de dados executando o “USAR" declaração:

Use MyNewDB;

Etapa 5: Crie uma nova tabela

Em seguida, crie uma nova tabela no banco de dados atual, executando o comando abaixo esticado, juntamente com o nome da tabela, nomes de colunas e seus tipos de dados:

Criar tabela funcionário_table (
id int a chave primária Auto_increment,
Primeiro_name varchar (40) não nulo,
Last_name varchar (40) não nulo,
Email Varchar (255) não nulo
);

Aqui:

  • ““CRIAR”A declaração é usada para gerar uma nova tabela.
  • ““MESA”É a opção padrão no MySQL.
  • ““funcionário_table”É o nome da tabela que estamos criando.

De acordo com a seguinte saída, o “Consulta ok”Mostra que a consulta foi executada com sucesso:

Etapa 6: Tabelas de lista

Depois disso, liste as tabelas atuais de banco de dados executando o comando fornecido:

Mostrar mesas;

De acordo com a saída abaixo do ponto abaixo, um novo “funcionário_table”A tabela foi criada com sucesso:

Etapa 7: Insira dados

Executar o “INSIRA DENTRO DE”Declaração com a“Valores“Cláusula para adicionar os valores da coluna:

Inserir em funcionário_table (primeiro_name, last_name, email)
Valores ('maria', 'naz', '[email protected] '),
('Farah', 'Batool', '[email protected] '),
('Umar', 'Hassan', '[email protected] '),
('Rafia', 'Zafar', '[email protected] '),
('HAFSA', 'JAVED', '[email protected] '),
('Maria', 'naz', '[email protected] '),
('Laiba', 'Younas', '[email protected] '),
('Umar', 'Hassan', '[email protected] '),
('HAFSA', 'JAVED', '[email protected] '),
('Muhammad', 'farhan', '[email protected] ');

Aqui:

  • ““INSIRA DENTRO DE”A declaração é usada para adicionar novos registros na tabela.
  • ““Primeiro nome","Sobrenome" e "E-mail”São os nomes das colunas da tabela.
  • ““Valores”Declaração que retorna um conjunto de uma ou várias linhas como uma tabela.

De acordo com a saída fornecida, os dados foram adicionados à tabela:

Etapa 8: Veja os dados da tabela

Para visualizar dados inseridos na tabela, use o “Selecione”Declaração com a“DE”Cláusula e nome da tabela:

Selecione * FROM FURILHO_TABLE;

Etapa 9: Classificar dados da tabela

Agora, classifique o registro da tabela em ordem crescente, utilizando o “ORDENAR PORPalavra -chave com a “Selecione" declaração:

Selecione * FROM EMPLISEY_TABLE PEDIDO POR EMAIL;

Como você pode ver, o registro foi classificado em ordem crescente:

Etapa 10: Encontre o valor duplicado

Para recuperar os valores duplicados da tabela, execute o comando fornecido:

Selecione email, contagem (email) do grupo de funcionários_table por e -mail tendo contagem (email)> 1;

Aqui:

  • ““Selecione”A declaração é utilizada para selecionar os dados do MySQL.
  • ““E-MAIL”É o nome da coluna da tabela.
  • ““CONTAR()”O método é usado para obter o número de linhas retornadas por um“Selecione" declaração.
  • ““DE”A cláusula é usada para selecionar alguns registros de uma tabela.
  • ““funcionário_table”É o nome da tabela.
  • ““Grupo por”Declaração com a“TENDO”A cláusula é usada para recuperar um número específico de colunas que atendem à condição especificada no“TENDO”Cláusula, como“> 1”.

Pode -se observar que a coluna especificada contém três valores duplicados:

Como encontrar valores duplicados de várias colunas usando a cláusula "Grupo By" em Mysql?

Além disso, também podemos encontrar valores duplicados de várias colunas no MySQL, utilizando o “Grupo por"Cláusula. Para fazer isso, use o comando abaixo estatado:

Selecione First_Name, Count (First_Name), Last_Name, count (last_name), email, count (email)
De funcionário_table
Grupo por First_Name, Last_Name, e -mail
Tendo contagem (primeiro_name)> 1 e count (last_name)> 1 e count (email)> 1;

No comando acima, especificamos o:

  • ““Primeiro nome","Sobrenome" e "E-mail”Nomes de colunas.
  • ““E”O operador é usado no“Grupo por”Consulta para recuperar um número específico de colunas que atendem à condição fornecida no“TENDO”Cláusula, como“> 1”.

Como resultado, os valores duplicados de várias colunas foram exibidos:

Nós compilamos o procedimento para recuperar as duplicatas em MySQL.

Conclusão

Para encontrar os valores duplicados das colunas únicas/múltiplas no MySQL, o “Grupo por”Declaração com a“TENDO”A cláusula é usada para recuperar um número específico de colunas que atendem à condição especificada no“TENDO"Cláusula. O "Selecione a contagem (col) do grupo tendo contagem (col)> 1;”O comando pode ser usado. Este artigo demonstrou a maneira de encontrar duplicatas em MySQL.