Home > SQL-tecaj > SQL Lekcija 3 – DISTINCT i COUNT

SQL Lekcija 3 – DISTINCT i COUNT

Prosinac 26th, 2008

DISTINCT i COUNT

Kao jedan nastavak ili bolje receno dodatak uz lekciju o SELECT komandi, dolazi lekcija, u kojoj cemo
Vam predstaviti dva mala dodatna tj. pomocna izraza za komandu SELECT. Prvi dodatak uz SELECT komandu je
izraz DISTINCT. On se koristi ako zelite da selektujete podatke iz tabele, bez ponavljanja istih podataka.

 

DISTINCT

 

SELECT DISTINCT Godiste

FROM Auto1
;
I rezultat je:

 

Godiste
1986

Isto to mozete izvesti sa varijablom Vlasnik:

 
SELECT DISTINCT Vlasnik
FROM Auto1
;

I rezultat je:

Vlasnik

Ime1 Prezime1

Ako bi se u tabeli nalazilo 10 automobila ciji je vlasnik osoba1, pa 5 automobila ciji je vlasnik osoba2,
pa 7 automobila ciji je vlasnik osoba3 i 112 automobila ciji je vlasnik osoba4, ova gore napisana komanda
bi dala sledeci rezultat:

 

Vlasnik
Ime1 Prezime1
Ime2 Prezime2
Ime3 Prezime3
Ime4 Prezime4

bez obzira koliko automobila vlasnici posjeduju. Ova komanda je tu da Vam ne prikazuje tzv. redundantne podatke, tj podatke koji se ponavljaju i rad baze usporavaju.

 
COUNT

 
Drugi dodatak zu komandu SELECT je izraz COUNT.
COUNT komanda prebrojava podatke jedne kolumne odnosno tabele:

 
A u praksi izgleda ovako:

 
SELECT COUNT(Vlasnik)

FROM Auto1
;

 
Nas rezultat je 3.

 
Medjutim ako ima manje ispunjenih polja u jednoj od kolumni, pa jer nam npr. Vlasnik nije poznat, onda ce
rezultat biti 2. Ali ako mi zelimo da nam izbaci koliko redova ima tabela, onda cemo koristiti sledece:

 
SELECT COUNT(*)
FROM Auto1

;

 
I rezultat ce biti opet 3.

 
DISTINCT COUNT

 
Cesto se desava da imamo tzv. redundantne podatke u tabelama, tj. podatke koji se ponavljaju. U nasem
slucaju je to Vlasnik Osoba1 koja posjeduje ocigledno 2 automobila. Ako bi imali ogromnu tabelu koja
ima na stotine redova, i mnoge osobe imaju po vise automobila, onda bi dobro se naradili dok bi prebrojali
sve vlasnike. Na srecu se mogu DISTINCT i COUNT izrazi kombinovati, i jedan primjer upotrebe ova dva izraza zajedno
izgleda ovako:

 
SELECT DISTINCT COUNT(Vlasnik)

FROM Auto1
;

 
Nas rezultat ce biti 2, jer u nasoj maloj tabeli imamo samo dva razlicita vlasnika. Ovo je veoma korisna komanda pogotovo, ako imate tabele sa velikom kolicinom podataka.

 
Mi mozemo isto tako toj DISTINCT COUNT(Vlasnik) varijabli dati novo ime, da je ne bi mjesali sa starim varijablama i to uglavnom ako zelimo rezultat da prikazemo u kombinaciji sa drugim varijblama. Za to koristimo tzv. Alias AS. To onda to izgleda ovako:

 
SELECT Vlasnik DISTINCT COUNT(Godiste) AS Novo_Godiste

FROM Auto1
;

 
I nas rezultat je:

Vlasnik Novo_Godste
Ime1 Prezime1 2
Ime2 Prezime2 1

Inace se ovaj alias moze koristiti ne samo na varijablama nego i na citavim tabelama:

 
SELECT Vlasnik DISTINCT COUNT(Godiste)

FROM Auto1 AS Vozila

;

 
I nas rezultat je:

Vlasnik Novo_Godste
Ime1 Prezime1 2
Ime2 Prezime2 1

SELECT komanda je osnovna komanda u SQL-u jer se najvise koristi, pri svakom pozivu podataka iz baze
SELECT komanda je neophodna. Kao sto vidite, pocetak nije bio tezak i ova lekcija ja bila za Vas
garantovano macji kasalj. Zato je vrijeme da predjete na sljedecu komadnu koja predstavlja nadogradnju
SELECT komande – WHERE.

Popularity: 10% [?]

SQL-tecaj , , ,

  1. Trenutno nema komentara.
  1. No trackbacks yet.