You are on page 1of 16

SQL

Predavanja

Klauzula FROM (odakle), specificira se ImeTabele. To je


ime osnovne tabele. Ovo je obavezna klauzula.
R_Predikat , uslov prikazivanja rezultata,
to je logiki izraz izraunljiv nad svakim pojedinim
redom tabele.
Rezultat upita se dobija samo za one vrednosti
R_Predikata koje daju istinitosnu vrednost.
Najee je to relacioni izraz (>,<,=,) sa kolonama, a
sa desne strane moe se javiti i konstanta
ORDER BY daje eljeni redosled prikaza rezultata.
Podrazumeva se rastui redosled (ASC). U suprotnom se
navodi DESC uz odgovarajuu kolonu. Uvek je poslednja
klauzula u SELECT bloku.

Predavanja

Najjednostavniji mogui SQL upit je u formi:


SELECT * FROM ImeTabele;
Ova naredba prikazuje sve redove tabele ije je ime
navedeno iza FROM klauzule
U svakom redu prikazuju se vrednosti svih kolona,
onim redom kako je to zapisano u datoteci
Kod upita se obino trai prikaz samo odreenih kolona, ili
prikaz svih kolona u redosledu koji je drugaije odreen.

Predavanja

Upit za prikaz cele tabele u eljenom redosledu


SELECT *
FROM Student
ORDER BY Ime;

Student
BrInd

Ime

Prezime

BrInd

Ime

Prezime

Marko

Markovi

Aleksa

Peri

Petar

Petrovi

Marko

Markovi

Aleksa

Peri

Petar

Petrovi

SELECT

Predavanja

Upit za prikaz samo jedne kolone iz tabele i bez


eliminacije duplikata
SELECT Fakultet
FROM Student;

Student
BrInd

Ime

Prezime

Fakultet

Fakultet

Marko

Markovi

PFB

PFB

Petar

Petrovi

FIM

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

FTHM

Petar

Lazi

PFB

PFB

Jovan

Mari

PFB

SELECT

Predavanja

FIM

PFB

Upit za prikaz samo jedne kolone iz tabele i sa eliminacijom


duplikata :
SELECT DISTINCT Fakultet
FROM Student ;

Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

Fakultet

SELECT

PFB
FIM
FTHM

Predavanja

Upit za prikaz samo jedne kolone iz tabele i sa eliminacijom


duplikata , a u eljenom redosledu:
SELECT DISTINCT Fakultet
FROM Student
ORDER BY Fakultet ;

Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

Fakultet

SELECT

FIM
FTHM
PFB

Predavanja

Upit za prikaz vie kolona sa zadavanjem uslova:


SELECT BrInd, Ime, Prezime
FROM Student
WHERE Fakultet=FIM;

Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

28.11.2006.

SELECT

Predavanja

BrInd

Ime

Prezime

Petar

Petrovi

Aleksa

Peri

Upit za prikaz dve kolone sa zadavanjem uslova, a u


eljenom redosledu:

SELECT BrInd, Ime, Prezime


FROM Student
WHERE Fakultet=FIM
ORDER BY Ime;
Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

28.11.2006.

SELECT

Predavanja

BrInd

Ime

Prezime

Aleksa

Peri

Petar

Petrovi

Upit za prikaz ukupnog broja studenata (odgovara broju


redova u tabeli Student)
SELECT COUNT(*)
FROM Student ;

Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

SELECT

Predavanja

10

Upit za prikaz broja fakulteta na koje su upisani studenati


(odgovara broju razliitih vrednosti kolone Fakultet u
tabeli Student)
SELECT COUNT(DISTINCT Fakultet)
FROM Student ;

Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

SELECT

Predavanja

11

Upit za prikaz broja studenata koji su upisali FTHM


SELECT COUNT(*)
FROM Student
WHERE Fakultet=FTHM;

Student
BrInd

Ime

Prezime

Fakultet

Marko

Markovi

PFB

Petar

Petrovi

FIM

Aleksa

Peri

FIM

Marko

Mari

FTHM

Petar

Lazi

PFB

Jovan

Mari

PFB

SELECT

Predavanja

12

Upit za prikaz sume cena svih proizvoda:


SELECT SUM(Cena)
FROM Racun;

Racun
SifP

NazivP

Kolicina

Cena

005

P1

1800,00

010

P2

300,00

020

P3

250,00

001

P3

1100,00

003

P3

600,00

011

P1

700,00

SELECT

Predavanja

1800+300+250+1100 ....

13

Upit za prikaz minimalne i maksimalne cene iz rauna:


SELECT MIN(Cena), MAX(Cena)
FROM Racun;

Racun
SifP

NazivP

Kolicina

Cena

005

P1

1800,00

010

P2

300,00

020

P3

250,00

001

P3

1100,00

003

P3

600,00

011

P1

700,00

SELECT

Predavanja

1800

250

14

Upit za prikaz sume i proseka cena za proizvod P1:


SELECT SUM(Cena), AVG(Cena)
FROM Racun
WHERE NazivP= P1;
Primedba: rezultat AVG funkcije preuzima tip podataka
od argumenta (tip kolone)

Racun
SifP

NazivP

Kolicina

Cena

005

P1

1800,00

010

P2

300,00

020

P3

250,00

001

P3

1100,00

003

P3

600,00

011

P1

700,00

SELECT

Predavanja

2500

1250

15

You might also like