Veze, linkovi
Kompjuter biblioteka
Korpa

Preporučujemo

SQL Server 2014 with PowerShell v5 Cookbook

SQL Server 2014 with PowerShell v5 Cookbook

Real World SQL and PL/SQL Advice From The Experts

Real World SQL and PL/SQL Advice From The Experts

KAKO DA – uklonite duplikate iz tabela, SQL

Pregleda (30 dana / ukupno): 21 / 3225

U ovom prilogu prikazaćemo vam metod upotrebe jedne privremene tabele u svrhu uklanjanja dupliciranih slogova u tabeli.

Ponekad će vam zatrebati mogućnost uklanjanja dupliciranih slogova (onih koji imaju iste vrednosti nekih ili svih atributa).

Uklanjanje viška istih slogova, sa zadržavanjem samo jednog sloga, može se izvršiti na više načina, a mi ćemo vam prikazati metod sa upotrebom jedne privremene (temporary) tabele. Za potrebe primera kreiraćemo tabelu sa dva polja i dva ista sloga. Recimo, tabela “Linkovi” može ovako da izgleda (SELECT * FROM Linkovi;):

naziv URL
———————————————-
Krstarica www.krstarica.com
Yahoo www.yahoo.com
Krstarica www.krstarica.com
———————————————-

Da bismo uklonili ponavljanje istog sloga (Krstarica), uradićemo sledeće:

• Kreiraćemo privremenu tabelu selektovanjem samo različitih slogova osnovne tabele (”Linkovi“).

CREATE TABLE Linkovi_Priv AS
SELECT DISTINCT naziv, URL
FROM Linkovi;

• Možemo proveriti stanje u novonastaloj tabeli i uveriti se da sada nema dupliciranih slogova:

SELECT *
FROM Linkovi_Priv;

Rezultat će biti:

naziv URL
———————————————-
Krstarica www.krstarica.com
Yahoo www.yahoo.com
———————————————-

• Vršimo brisanje osnovne tabele iz baze, instrukcijom DROP:

DROP TABLE Linkovi;

• I na kraju, vršimo preimenovanje privremene tabele (Linkovi_Priv) u osnovnu (Linkovi), instrukcijom ALTER:

ALTER TABLE Linkovi_Priv RENAME TO Linkovi;

Ne zaboravite samo da ponovo kreirate sve potrebne indekse, i dozvole za rad i pristup novoj tabeli (kao na izbrisanoj originalnoj tabeli).

Pripremio: Milenko Kusurović

 

         
Twitter Facebook Linkedin Pinterest Email
         

Budite prvi koji će ostaviti komentar.

Ostavite komentar Ostavite komentar

 

 

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272