Kako ukloniti dvostruke retke iz tablice SQL poslužitelja?



Isprobajte Naš Instrument Za Uklanjanje Problema

Prilikom dizajniranja objekata u SQL Serveru moramo slijediti određene najbolje prakse. Na primjer, tablica bi trebala imati primarne ključeve, stupce identiteta, klasterirane i neklasterirane indekse, integritet podataka i ograničenja izvedbe. Tablica SQL poslužitelja ne bi trebala sadržavati dvostruke retke u skladu s najboljim praksama u dizajnu baze podataka. Međutim, ponekad se moramo baviti bazama podataka tamo gdje se ta pravila ne slijede ili gdje su moguće iznimke kada se ta pravila namjerno zaobiđu. Iako slijedimo najbolje primjere iz prakse, možemo se suočiti s problemima poput dupliciranih redaka.



Na primjer, takvu bismo vrstu podataka mogli dobiti i prilikom uvoza međutablica, a htjeli bismo izbrisati suvišne retke prije nego što ih zapravo dodamo u proizvodne tablice. Štoviše, ne bismo trebali ostavljati mogućnost dupliciranja redaka jer duplicirane informacije omogućuju višestruko rukovanje zahtjevima, netočne rezultate izvješćivanja i još mnogo toga. Međutim, ako već imamo duplicirane retke u stupcu, moramo slijediti određene metode za čišćenje dupliciranih podataka. Pogledajmo nekoliko načina u ovom članku za uklanjanje dupliciranja podataka.



Tablica koja sadrži duplicirane retke



Kako ukloniti dvostruke retke iz tablice SQL poslužitelja?

U SQL Serveru postoji nekoliko načina za rukovanje dupliciranim zapisima u tablici na temelju određenih okolnosti, kao što su:

Uklanjanje duplikata redaka iz jedinstvene indeksne SQL Server tablice

Pomoću indeksa možete klasificirati dvostruke podatke u jedinstvene indeksne tablice, a zatim izbrisati duplicirane zapise. Prvo, trebamo stvoriti bazu podataka pod nazivom 'test_database', a zatim stvorite tablicu ' Zaposlenik ”S jedinstvenim indeksom pomoću dolje navedenog koda.

USE master GO CREATE DATABASE test_database GO USE [test_database] GO CREATE TABLE Zaposlenik ([ID] INT NOT NULL IDENTITY (1,1), [Dep_ID] INT, [Name] varchar (200), [email] varchar (250) NULL , [grad] varchar (250) NULL, [adresa] varchar (500) NULL CONSTRAINT Primary_Key_ID PRIMARNI KLJUČ (ID))

Izlaz će biti kao u nastavku.



Izrada tablice 'Zaposlenik'

Sada umetnite podatke u tablicu. Umetnut ćemo i duplikate redaka. “Dep_ID” 003,005 i 006 dvostruki su retci sa sličnim podacima u svim poljima, osim stupca identiteta s jedinstvenim indeksom ključa. Izvršite dolje navedeni kod.

KORISTI [test_database] OTVORI INSERT INTO zaposlenika (ID_ ID-a, ime, e-adresa, grad, adresa) VRIJEDNOSTI (001, 'Aaaronboy Gutierrez