SQL - DISTINCT Klauzula


Dohvatanje različitih vrijednosti

Pri dohvatanju podataka iz tabele baze podataka, skup rezultata može da sadrži duplikate redova ili vrijednosti. Ako želite ukloniti ove duplikate, možete odrediti ključnu riječ DISTINCT neposredno nakon ključne riječi SELECT, kao što je prikazano u nastavku:



Sintaksa

Odredba DISTINCT koristi se za uklanjanje duplikata redova iz skupa rezultata:

SELECT DISTINCT column_list FROM table_name;

Ovdje je column_list zarezom odvojen popis kolona ili polja tabele baze podataka (npr. Ime, starost, država itd.) čije vrijednosti želite dohvatiti.

Provjerimo nekoliko primjera koji pokazuju kako to zapravo djeluje. Pretpostavimo da u našoj bazi podataka imamo tabelu kupaca sa sledećim zapisima:



Sada izvršite sljedeću izjavu koja vraća sve redova iz kolone grada ove tablice.

SELECT city FROM customers;

Nakon izvršenja, dobit ćete ovakav izlaz:



Ako pažljivo vidite izlaz, vidjet ćete da se grad "Madrid" pojavljuje dva puta u našem setu rezultata, što nije dobro. Pa, ispravimo ovaj problem.



Uklanjanje dupliranih podataka

Sljedeća izjava koristi DISTINCT za generiranje popisa svih gradova u tabeli kupaca.

SELECT DISTINCT city FROM customers;

Nakon izvršenja gornje naredbe, dobit ćete ovakav izraz:



Kao što vidite ovaj put, u našem setu rezultata nema dupliranih vrijednosti.