KAKO DA – uklonite duplikate iz tabela, SQL

Kategorija: Savet :: Datum: 2008-06-20

Pregleda(30 dana/ukupno): 40 / 1541

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

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ć

Komentari:

Budite prvi koji će ostaviti komentar

Molimo, sačekajte da kreiramo formular...

Priručnik za MySQL

Priručnik za MySQL
Cena: 1,330.00
Naša cena: 1,250.00
10% popusta za kupovinu 2 i više knjiga.

Ako tek počinjete da se bavite bazama podataka, ili ste možda stručnjak koji hoće da se detaljnije upozna s načinom na koji funkcioniše MySQL, pomoću ovog priručnika doći ćete do svih informacija potrebnih da započnete rad s MySQL-om i brzo steknete veštinu u svom poslu.

više o knjizi

[Queries: 22] [0.2131 sec.]