Stavek DISTINCT se uporablja za izbiro različnih vednosti. Ker včasih stolpci znotraj tabele vsebujejo veliko podvojenih vrednosti, si včasih želimo navesti različne vrednosti. Najprej si naredimo tabelo, v katero bomo vpisali podvojene podatke, lahko je to mesto, država, ime. Ime moje tabele bo podvojena_tabela. Kako narediti tabelo v SQL najdemo v vadnici CREATE TABLE.
CREATE TABLE podvojena_tabela ( id_tabele INT AUTO_INCREMENT PRIMARY KEY, ime VARCHAR(30) NOT NULL, priimek VARCHAR(50) NOT NULL, mesto VARCHAR(20) NOT NULL, drzava CHAR(20) NOT NULL, datum TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
Kako vpisati podatke v SQL tabelo najdemo v vadnici INSERT INTO in kot smo rekli, bomo vpisali podvojene podatke.
INSERT INTO podvojena_tabela (ime, priimek, mesto, drzava) VALUES ('Borut', 'Bukovnik', 'Kranj', 'Slovenija'), ('Janez', 'Peternel', 'Ptuj', 'Slovenija'), ('Janez', 'Kranjski', 'Kranj', 'Slovenija'), ('Borut', 'Bukovnik', 'Kranj', 'Slovenija'), ('Helga', 'Rumpelkamra', 'Graz', 'Austrija'), ('Corina', 'Lidel', 'Berlin', 'Nemčija'), ('Borut', 'Kladivo', 'Brežice', 'Slovenija'), ('Sandra', 'Belgie', 'Bruselj', 'Belgija'), ('Irena', 'Hoja', 'Šiška', 'Slovenija'), ('Nina', 'Armbrust', 'Jesenice', 'Slovenija');
Sedaj, ko smo tabelo ustvarili in vpisali podatke, lahko nadaljujemo z našim stavkom SELECT DISTINCT in si poglejmo, kar primer:
SELECT DISTINCT drzava FROM podvojena_tabela;
Če izpustimo ključno besedo DISTINCT SQL stavek vrne vrednost držav vseh zapisov v tabeli. Poglejmo si primer, če izberemo samo stavek SELECT:
SELECT drzava FROM podvojena_tabela;
Z uporabo ključne besede DISTINCT v funkciji, imenovani COUNT, lahko vrnemo število različnih držav.
SELECT COUNT(DISTINCT drzava) FROM podvojena_tabela;