SQL Server Tablosundan Yinelenen Satırlar Nasıl Kaldırılır?



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

SQL Server'da nesneler tasarlarken, belirli en iyi uygulamaları izlemeliyiz. Örneğin, bir tablo birincil anahtarlara, kimlik sütunlarına, kümelenmiş ve kümelenmemiş dizinlere, veri bütünlüğüne ve performans kısıtlamalarına sahip olmalıdır. Veritabanı tasarımındaki en iyi uygulamalara göre SQL Server tablosu yinelenen satırlar içermemelidir. Ancak bazen, bu kurallara uyulmadığında veya bu kurallar kasıtlı olarak atlandığında istisnaların mümkün olduğu veritabanlarıyla ilgilenmemiz gerekir. En iyi uygulamaları takip ediyor olsak da, yinelenen satırlar gibi sorunlarla karşılaşabiliriz.



Örneğin, bu tür verileri ara tabloları içe aktarırken de alabiliriz ve üretim tablolarına eklemeden önce gereksiz satırları silmek istiyoruz. Ayrıca, yinelenen bilgiler isteklerin birden çok işlenmesine, yanlış raporlama sonuçlarına ve daha fazlasına izin verdiğinden, satırların kopyalanması ihtimalini bırakmamalıyız. Bununla birlikte, sütunda zaten yinelenen satırlar varsa, yinelenen verileri temizlemek için belirli yöntemleri izlememiz gerekir. Veri tekrarını kaldırmak için bu makaledeki bazı yollara bakalım.



Yinelenen satırlar içeren tablo



SQL Server Tablosundan Yinelenen Satırlar Nasıl Kaldırılır?

SQL Server'da, aşağıdaki gibi belirli koşullara göre bir tablodaki yinelenen kayıtları işlemenin birkaç yolu vardır:

Benzersiz bir dizin SQL Server tablosundan yinelenen satırları kaldırma

Dizini, yinelenen verileri benzersiz dizin tablolarında sınıflandırmak için kullanabilir, ardından yinelenen kayıtları silebilirsiniz. İlk önce ihtiyacımız var bir veritabanı oluştur 'test_database' adlı 'test_database', ardından bir tablo oluşturun ' Çalışan 'Aşağıda verilen kodu kullanarak benzersiz bir indeks ile'.

Ana GO CREATE DATABASE test_database KULLANIN GİT KULLAN [test_database] GO CREATE TABLE Employee ([ID] INT NOT NULL IDENTITY (1,1), [Dep_ID] INT, [Ad] varchar (200), [email] varchar (250) NULL , [şehir] varchar (250) NULL, [adres] varchar (500) NULL CONSTRAINT Primary_Key_ID PRIMARY KEY (ID))

Çıktı aşağıdaki gibi olacaktır.



'Çalışan' tablosunun oluşturulması

Şimdi verileri tabloya ekleyin. Yinelenen satırları da ekleyeceğiz. 'Dep_ID' 003,005 ve 006, benzersiz bir anahtar indeksine sahip kimlik sütunu hariç tüm alanlarda benzer verilere sahip yinelenen satırlardır. Aşağıda verilen kodu yürütün.

[Test_database] KULLANIN INSERT INTO Employee (Dep_ID, Ad, e-posta, şehir, adres) DEĞERLER (001, 'Aaaronboy Gutierrez