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á');
SQL príkaz na vymazanie duplicitných záznamov z tejto tabuľky bude: