You are on page 1of 16

SQL

Predavanja

PROST UPIT NAD JEDNOM


TABELOM

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

PROST UPIT NAD JEDNOM


TABELOM

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

PROST UPIT NAD JEDNOM

TABELOM

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

PROST UPIT NAD JEDNOM

TABELOM

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

PROST UPIT NAD JEDNOM


TABELOM

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

PROST UPIT NAD JEDNOM


TABELOM

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

PROST UPIT NAD JEDNOM


TABELOM

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

PROST UPIT NAD JEDNOM

TABELOM

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

PROST UPIT NAD JEDNOM


TABELOM SA IZVEDENIM
REZULTATOM

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

PROST UPIT NAD JEDNOM


TABELOM SA IZVEDENIM
REZULTATOM

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

PROST UPIT NAD JEDNOM


TABELOM SA IZVEDENIM
REZULTATOM

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

PROST UPIT NAD JEDNOM


TABELOM SA IZVEDENIM
REZULTATOM

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

PROST UPIT NAD JEDNOM


TABELOM SA IZVEDENIM
REZULTATOM

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

PROST UPIT NAD JEDNOM


TABELOM SA IZVEDENIM
REZULTATOM

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