apagar os duplicados de uma tabela no servidor SQL
Resumo: neste tutorial, irá aprender a remover as linhas duplicadas de uma tabela no servidor SQL.
Para eliminar as linhas duplicadas da tabela no SQL Server, siga estes passos:
- Localizar linhas duplicadas usando
GROUP BY
cláusula ouROW_NUMBER()
função. - Use
DELETE
declaração para remover as linhas duplicadas.
vamos montar uma tabela de amostras para a demonstração.,
a criação de uma tabela de exemplo
Primeiro, crie uma nova tabela denominada sales.contacts
da seguinte forma:
em Segundo lugar, inserir algumas linhas em sales.contacts
tabela:
o Terceiro, consulta de dados a partir de sales.contacts
tabela:
Code language: SQL (Structured Query Language) (sql)
a imagem A seguir mostra o resultado da consulta:
Existem muitas linhas duplicadas (3,4,5), (6,7), e (8,9) para os contatos que têm o mesmo nome do primeiro, sobrenome, nome e e-mail.,
Eliminar linhas duplicadas de uma tabela de exemplo
a instrução A seguir usa uma expressão de tabela comuns (CTE) para eliminar linhas duplicadas:
nesta declaração:
- Primeiro, o CTE usa o
ROW_NUMBER()
função para localizar as linhas duplicadas especificado pelos valores defirst_name
last_name
eemail
colunas. - Então, a declaração
DELETE
apaga todas as linhas duplicadas, mas mantém apenas uma ocorrência de cada grupo duplicado.,
SQL Server issued the following message indicating that the duplicate rows have been removed.
se pesquisar dados do sales.contacts
tabela novamente, irá descobrir que todas as linhas duplicadas são apagadas.
neste tutorial, você aprendeu como eliminar linhas duplicadas de uma tabela no SQL Server.