Wie entferne ich doppelte Zeilen aus einer SQL Server-Tabelle?



Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Beim Entwerfen von Objekten in SQL Server müssen wir bestimmte Best Practices befolgen. Beispielsweise sollte eine Tabelle Primärschlüssel, Identitätsspalten, gruppierte und nicht gruppierte Indizes, Datenintegrität und Leistungsbeschränkungen enthalten. Die SQL Server-Tabelle sollte keine doppelten Zeilen gemäß den Best Practices im Datenbankdesign enthalten. Manchmal müssen wir uns jedoch mit Datenbanken befassen, in denen diese Regeln nicht befolgt werden oder in denen Ausnahmen möglich sind, wenn diese Regeln absichtlich umgangen werden. Obwohl wir die Best Practices befolgen, können Probleme wie doppelte Zeilen auftreten.



Beispielsweise könnten wir diese Art von Daten auch beim Importieren von Zwischentabellen abrufen und möchten redundante Zeilen löschen, bevor wir sie tatsächlich zu den Produktionstabellen hinzufügen. Darüber hinaus sollten wir die Aussicht auf das Duplizieren von Zeilen nicht verlassen, da doppelte Informationen die mehrfache Bearbeitung von Anforderungen, falsche Berichtsergebnisse und mehr ermöglichen. Wenn die Spalte jedoch bereits doppelte Zeilen enthält, müssen wir bestimmte Methoden befolgen, um die doppelten Daten zu bereinigen. Schauen wir uns in diesem Artikel einige Möglichkeiten an, um Datenverdopplungen zu entfernen.



Die Tabelle mit doppelten Zeilen



Wie entferne ich doppelte Zeilen aus einer SQL Server-Tabelle?

In SQL Server gibt es eine Reihe von Möglichkeiten, doppelte Datensätze in einer Tabelle zu verarbeiten, basierend auf bestimmten Umständen wie:

Entfernen doppelter Zeilen aus einer eindeutigen Index-SQL Server-Tabelle

Sie können den Index verwenden, um die doppelten Daten in eindeutigen Indextabellen zu klassifizieren und dann die doppelten Datensätze zu löschen. Zuerst müssen wir Erstellen Sie eine Datenbank mit dem Namen 'test_database', dann erstellen Sie eine Tabelle ' Mitarbeiter ”Mit einem eindeutigen Index unter Verwendung des unten angegebenen Codes.

USE master GO CREATE DATABASE test_database GO USE [test_database] GO CREATE TABLE Mitarbeiter ([ID] INT NICHT NULL IDENTITY (1,1), [Dep_ID] INT, [Name] varchar (200), [email] varchar (250) NULL , [Stadt] varchar (250) NULL, [Adresse] varchar (500) NULL CONSTRAINT Primary_Key_ID PRIMARY KEY (ID))

Die Ausgabe erfolgt wie folgt.



Erstellen der Tabelle 'Mitarbeiter'

Fügen Sie nun Daten in die Tabelle ein. Wir werden auch doppelte Zeilen einfügen. Die 'Dep_ID' 003.005 und 006 sind doppelte Zeilen mit ähnlichen Daten in allen Feldern mit Ausnahme der Identitätsspalte mit einem eindeutigen Schlüsselindex. Führen Sie den unten angegebenen Code aus.

USE [test_database] GO INSERT INTO Mitarbeiter (Dep_ID, Name, E-Mail, Stadt, Adresse) VALUES (001, 'Aaaronboy Gutierrez