Vymazanie duplicitných riadkov
SQL -> Ukážkové skripty v SQL -> Vymazanie duplicitných riadkov
Ako vymazať duplicitné riadky v tabuľke, pomocou SQL príkazu:
Máme tabuľku ludia:
id | rok_narodenia | meno |
---|---|---|
1 | 1984 | Martin Kasman |
2 | 1980 | Juraj Novák |
3 | 1981 | Andrea Hrašková |
4 | 1982 | Peter Kováč |
5 | 1984 | Martin Kasman |
6 | 1982 | Peter Kováč |
7 | 1980 | Juraj Novák |
8 | 1981 | Andrea Hrašková |
Keď si túto tabuľku dobre prezrieme, tak zistíme, že každé meno je tu viac krát.
SQL príkaz pre vytvorenie takejto tabuľky:
CREATE TABLE ludia
(
id int IDENTITY(1,1) NOT FOR REPLICATION PRIMARY KEY,
rok_narodenia int
meno varchar(25)
);
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1984', 'Martin Kasman');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1980', 'Juraj Novák');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1981', 'Andrea Hrašková');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1982', 'Peter Kováč');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1984', 'Martin Kasman');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1982', 'Peter Kováč');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1980', 'Juraj Novák');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1981', 'Andrea Hrašková');
(
id int IDENTITY(1,1) NOT FOR REPLICATION PRIMARY KEY,
rok_narodenia int
meno varchar(25)
);
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1984', 'Martin Kasman');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1980', 'Juraj Novák');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1981', 'Andrea Hrašková');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1982', 'Peter Kováč');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1984', 'Martin Kasman');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1982', 'Peter Kováč');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1980', 'Juraj Novák');
INSERT INTO ludia (rok_narodenia, meno) VALUES ('1981', 'Andrea Hrašková');
SQL príkaz na vymazanie duplicitných záznamov z tejto tabuľky bude: