Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI. - PowerPoint PPT Presentation

About This Presentation
Title:

Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI.

Description:

Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI. SELECT * FROM zaposleni; – PowerPoint PPT presentation

Number of Views:109
Avg rating:3.0/5.0
Slides: 51
Provided by: Rade158
Category:

less

Transcript and Presenter's Notes

Title: Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI.


1
  • Upit 1 Prikazati sve kolone iz tabele
    ZAPOSLENI.
  • SELECT FROM zaposleni

2
  • Upit 2 Iz tabele ZAPOSLENI prikazati sve
    kolone, ali samo za zapise (redove) koji
    zadovoljavaju uslov da je obeležje (kolona) ime
    'VESNA COSIC.
  • SELECT FROM ZAPOSLENI
    WHERE ime'VESNA COSIC'

3
  • Upit 3 Iz tabele ZAPOSLENI prikazati kolone
    ime, starost i ID, u datom redosledu.
  • Redosled u kojem su kolone navedene u SELECT
    klauzuli je redosled u kojem ce se pojaviti na
    izlazu.
  • SELECT ime, starost, ID FROM ZAPOSLENI

4
  • Upit 4 Iz tabele ZAPOSLENI izdvojiti sve
    razlicite vrednosti obeležja STAROST.
  • Ukoliko želimo da prikazemo samo razlicite
    vrednosti iz kolone, koristimo naredbu DISTINCT
  • SELECT DISTINCT STAROST
  • FROM ZAPOSLENI

5
  • Upit 5 Izdvojiti kolonu IME iz tabele ZAPOSLENI.
  • SELECT IME
  • FROM ZAPOSLENI

6
  • Upit 6 Iz tabele ZAPOSLENI izdvojiti kolonu
    starost, pored nje formirati novu kolonu
    STAROSTZA5G koja ce imati vrednost STAROST5.
  • SELECT IME, STAROST, (STAROST5) AS
    STAROSTZA5G FROM ZAPOSLENI

7
  • Upit 7 Preuzeti sve kolone iz tabele GODODMOR.
  • SELECT FROM GODODMOR

8
  • Upit 8 Izdvojiti sve redove iz tabele
    ZAPOSLENI koji zadovoljavaju uslov da je vrednost
    polja STAROST gt 25.
  • SELECT
  • FROM ZAPOSLENI
  • WHERE STAROST gt 25

9
  • Upit 9 Izdvojiti sve redove iz tabele ZAPOSLENI
    koji zadovoljavaju uslov da je vrednost polja
    STAROST gt25.
  • SELECT FROM ZAPOSLENI
  • WHERE STAROSTgt25

10
  • Upit 10 Izdvojiti sve redove iz tabele ZAPOSLENI
    koji zadovoljavaju uslov da je vrednost polja
    IMElt'VE'
  • SELECT FROM ZAPOSLENI
  • WHERE IMElt'VE'

11
  • Upit 11 Iz tabele GODODMOR izdvojiti kolonu IME
    uz uslov da je vrednost kolone GODINE RADAlt 1
  • i GODODMORgt20.
  • Operator AND se upotrebljava kada želimo da
    kombinujemo dva i vise uslova, koji moraju da
    budu tacni
  • SELECT IME FROM GODODMOR
  • WHERE GODINERADAlt15 AND GODMORgt20

12
  • Upit 12 Izabrati redove tabele GODODMOR cije
    polje IME pocinje sa t
  • SELECT FROM GODODMOR
  • WHERE IME LIKE 't'

13
  • Upit 13 Iz tabele GODODMOR prikazati sve
    vrednosti kolone IME za koje vrednost kolone
    ODMOR nije NULL.
  • SELECT IME FROM GODODMOR
  • WHERE ODMOR IS NOT NULL

14
  • Upit 14 Iz tabele GODODMOR prikazati sve
    vrednosti kolone IME za koje vrednost kolone
    ODMOR jeste NULL.
  • SELECT IME FROM GODODMOR
  • WHERE ODMOR IS NULL

15
  • Upit 15 Formirati upit koji ce u jednoj koloni
    IME prikazati sve vrednosti kolone IME iz tabele
    GODODMOR i vrednost kolone IME iz tabele
    ZAPOSLENI bez dupliranja redova.
  • SELECT IME FROM GODODMOR
  • UNION SELECT IME FROM ZAPOSLENI

16
  • Upit 16 Formirati upit koji ce u jednoj koloni
    IME prikazati sve vrednosti kolone IME iz tabele
    GODODMOR i vrednost kolone IME iz tabele
    ZAPOSLENI bez eliminisanja duplih redova.
  • UNION ALL radi kao i operator UNION, samo sto ne
    eliminiše duplikate.
  • SELECT IME FROM GODODMOR
  • UNION ALL SELECT IME FROM ZAPOSLENI

17
  • Upit 17 Iz tabele GODMOR prikazati sve kolone,
    ali samo zapise (redove) koji zadovoljavaju uslov
    da je vrednost kolone GODINERADA izmedu 1 i 6.
  • SELECT
  • FROM GODODMOR
  • WHERE GODINERADA BETWEEN 1 AND 6

18
  • Upit 18 Iz tabele GODMOR prikazati sve kolone,
    ali samo zapise (redove) koji zadovoljavaju uslov
    da je vrednost kolone GODINERADA izmedu 5, 6 ili
    1.
  • SELECT FROM GODODMOR
  • WHERE GODINERADA IN (5, 6,1)

19
  • Upit 19 Iz tabele GODMOR prikazati sve kolone,
    ali samo zapise (redove) koji zadovoljavaju uslov
    da je vrednost kolone IME 'zarko' i vrednost
    kolone ODMOR 10.
  • SELECT FROM GODODMOR
  • WHERE IME 'zarko'
  • AND ODMOR 10

20
  • Upit 20 Prikazati broj redova tabele GODODMOR
    koji zadovoljavaju uslov ODMORgt10.
  • Agregatna funkcija COUNT kao rezultat daje
    broj redova koji zadovoljavaju uslov naveden u
    WHERE klauzuli.
  • SELECT COUNT () FROM GODODMOR
  • WHERE ODMORgt10

21
  • Upit 21 Prikazati zbir svih vrednosti u koloni
    ODMOR iz tabele GODODMOR.
  • Funkcija SUM kao rezultat vraca zbir svih
    vrednosti iz kolone.
  • SELECT SUM(ODMOR) FROM GODODMOR

22
  • Upit 22 Iz tabele ZAPOSLENI prikazati one
    vrednosti kolone IME koje zadovoljavaju uslov
    ZANIMANJE'SEKRETAR i tu kolonu nazvati NAME.
  • AS je opcioni operator dodele, kojim se
    dodeljuje sinonim "NAME" koloni IME.
  • SELECT IME AS NAME FROM ZAPOSLENI
  • WHERE ZANIMANJE'SEKRETAR'

23
  • Upit 23 Iz tabele ZAPOSLENI formirati tabelu
    koja sadrži kolone IME, STAROST i ZANIMANJE i
    redove koji zadovoljavaju uslov da polje IME
    pocinje sa m.
  • SELECT IME, STAROST, ZANIMANJE
  • FROM ZAPOSLENI
  • WHERE IME Like ('m')

24
  • Upit 24 Prikazati sve kolone iz tabele ZAPOSLENI
    tako da vrednosti u koloni STAROST budu sortirane
    u rastucem redosledu.
  • Klauzula ORDER BY nam omogucava da uredimo
    podatke u upitu, na primer, po godinama starosti,
    u rastucem redosledu.
  • SELECT FROM ZAPOSLENI
  • ORDER BY STAROST

25
  • Upit 25 Prikazati sve kolone iz tabele
    ZAPOSLENI tako da vrednosti u koloni STAROST budu
    sortirane u opadajucem redosledu.
  • Klauzula ORDER BY DESC nam omogucava da
    uredimo podatke na izlazu, na primer po godinama
    starosti, u opadajucem redosledu
  • SELECT FROM ZAPOSLENI
  • ORDER BY STAROST DESC

26
  • Upit 26 Prikazati sve kolone iz tabele ZAPOSLENI
    tako da prvo budu sortirane vrednosti u rastucem
    redosledu u koloni STAROST, a unutar toga
    sortirane vrednosti u rastucem redosledu u
    koloni IME.
  • SELECT FROM ZAPOSLENI
  • ORDER BY STAROST, IME

27
  • Upit 27 Napraviti upit koji sumira broj prodatih
    automobila, koristeci podatke iz tabele AUTO.
    Podaci treba da budu grupisani po koloni NAZIV.
  • Klauzula GROUP BY pokrece agregatnu funkciju
    navedenu u SELECT iskazu za svaku grupu vrednosti
    kolone koja je navedena u GROUP BY klauzuli. Sve
    što se navede u SELECT klauzuli mora da se navede
    i u GROUP BY klauzuli, osim ukoliko ne navedemo
    ni jednu kolonu u SELECT klauzuli.
  • SELECT NAZIV, SUM(PRODATO) FROM AUTO
  • GROUP BY NAZIV

28
  • Upit 28 Na osnovu tabele AUTO formirati tabelu
    sa sledecim kolonama kolona NAZIV, kolona koja
    prikazuje ukupno PRODATO po nazivima, koliko puta
    (u koliko redova) se naziv pojavljuje. Grupisati
    po koloni NAZIV.
  • SELECT NAZIV, SUM(PRODATO), COUNT(NAZIV)
  • FROM AUTO GROUP BY NAZIV

29
  • Upit 29 Na osnovu tabele AUTO
    formirati tabelu sa sledecim kolonama kolona
    NAZIV, kolona koja prikazuje ukupno PRODATO po
    nazivima, koliko puta (u koliko redova) se naziv
    pojavljuje. Grupisati po koloni NAZIV, pa po
    koloni GODISTE.
  • SELECT NAZIV, SUM(PRODATO), COUNT(NAZIV)
  • FROM AUTO
  • GROUP BY NAZIV, GODISTE

30
  • Upit 30 Prikazati zbir vrednosti
    kolone SUMA iz tabele DELATNOST.
  • SELECT Sum(SUMA) FROM DELATNOST

31
  • Upit 31 Prikazati minimalne i
    maksimalne vrednosti kolone SUMA iz tabele
    DELATNOST, grupisano po koloni NAZIV.
  • SELECT MIN(SUMA), MAX(SUMA)
  • FROM DELATNOST GROUP BY NAZIV

32
  • Upit 32 Prikazati prosecnu platu po
    timovima iz tabele ORGANIZACIJA.
  • SELECT TIM, AVG(PLATA) FROM ORGANIZACIJA
  • GROUP BY TIM

33
  • Upit 33 Prikazati timove iz
    tabele ORGANIZACIJA
  • koji imaju prosecno bolovanje gt 25
    i prosecni
  • godišnji odmor lt 20.
  • HAVING klauzula nam omogucava da koristimo
    agregatne funkcije u iskazu poredenja,
    obezbedujuci agregatnim finkcijama ono što WHERE
    klauzula obezbeduje za pojedinacne redove.
    Koristi se za opis podataka koji se koriste u
    GROUP BY klauzuli.
  • SELECT TIM, AVG(BOLOVANJE), AVG(GODODMORI)
  • FROM ORGANIZACIJA GROUP BY TIM
  • HAVING AVG(BOLOVANJE) gt 25 AND
  • AVG( GODODMORI) lt 20

34
  • Upit 34 Prikazati prosecan broj
    dana bolovanja i prosecan broj dana godišnjeg
    odmora za timove iz tabele ORGANIZACIJA koji se
    pojavljuju u više od 2 puta.
  • SELECT TIM, AVG(BOLOVANJE), AVG(GODODMORI)
  • FROM ORGANIZACIJA GROUP BY TIM
  • HAVING COUNT(TIM) gt 2

35
  • Upit 35 Prikazati prosecnu platu
    timova PR i RESEARCH iz tabele ORGANIZACIJA.
  • SELECT TIM, AVG(PLATA) FROM ORGANIZACIJA
  • GROUP BY TIM
  • HAVING TIM IN ('PR', 'RESEARCH')

36
  • Upit 36 Prikazati minimalnu i
    maksimalnu platu za timove iz tabele
    ORGANIZACIJA, koji zadovoljavaju uslov da
    prosecna plata veca od 37000 ili da je minimalna
    plata veca od 32000.
  • SELECT TIM, MIN(PLATA), MAX(PLATA)
  • FROM ORGANIZACIJA GROUP BY TIM
  • HAVING AVG(PLATA) gt37000
  • OR MIN (PLATA) gt 32000

37
  • Upit 37 Iz tabele ORGANIZACIJA
    prikazati ime i platu svih clanova organizacije
    koji su imali broj dana bolovanja manji od 25.
    Sortirati po imenima.
  • SELECT IME, PLATA FROM ORGANIZACIJA
  • WHERE BOLOVANJE lt 25
  • ORDER BY IME

38
  • Upit 38 Prikazati naziv i oblast
    za sve zapise iz tabele DELATNOST koji
    zadovoljavaju uslov da je NAZIV'NEXT' ili da
    OBLAST pocinje sa N. Dortirati po oblastima.
  • SELECT NAZIV, OBLAST FROM DELATNOST
  • WHERE NAZIV'NEXT' OR OBLAST LIKE 'N'
  • ORDER BY OBLAST

39
  • Upit 39 Prikazati kolonu NAZIV,
    zbir kolone SUMA za svaki NAZIV i broj
    pojavljivanja svake vrednosti iz kolone NAZIV.
    Grupisanje izvršiti po koloni NAZIV, a zatim po
    koloni OBLAST.
  • SELECT NAZIV, SUM(SUMA), COUNT(NAZIV)
  • FROM DELATNOST
  • GROUP BY NAZIV, OBLAST

40
  • Upit 40 Prikazati sortirano po
    timovima iz tabele ORGANUZACIJA, prosecnu platu,
    prosecan broj dana bolovanja i prosecan broj dana
    bolovanj.
  • SELECT TIM, AVG(PLATA), AVG(BOLOVANJE),
    AVG(GODODMORI) FROM ORGANIZACIJA
  • GROUP BY TIM

41
  • Upit 41 Prikazati sortirano po
    koloni NAZIV, zbir kolone SUMA pod uslovom da je
    taj zbir veci od 50.
  • SELECT NAZIV, SUM( SUMA) FROM DELATNOST
  • GROUP BY NAZIV
  • HAVING SUM(SUMA) gt 50

42
  • Upit 42 Prikazati kolonu NAZIV i
    zbir kolone SUMA za svaki NAZIV i broj
    pojavljivanja svake vrednosti iz kolone NAZIV, uz
    uslov da je SUMAgt 100. Grupisanje izvršiti po
    koloni NAZIV uz uslov da je zbir vrednosti kolone
    SUMA veci od 50.
  • SELECT NAZIV, SUM( SUMA), COUNT (NAZIV)
  • FROM DELATNOST
  • WHERE SUMA gt100
  • GROUP BY NAZIV
  • HAVING SUM(SUMA) gt 50

43
  • Upit 43 Formirati upit sa kolonama
    NUM, OPIS, CENA iz tabele ARTIKLI i kolonama IME
    i KOLICINE iz tabele NALOZI, pod uslovom da je
    vrednost kolone NUM iz tabele ARTIKLI jednaka
    vrednosti kolone NUM iz tabele NALOZI.
  • Spajanje po uslovu jednakosti, jer je cilj
    pronaci iste vrednosti kolone jedne tabele i
    kolone druge tabele, uz pomoc WHERE klauzule.
  • SELECT A. NUM, A.OPIS, A.CENA, N.IME, N.KOLICINE
  • FROM ARTIKLI AS A, NALOZI AS N
  • WHERE A.NUMN.NUM

44
  • Upit 44 Prikazati ukupnu vrednost svih
    artikala pod nazivom ROADBIKE iz tabele NALOZI.
  • SELECT SUM( N.KOLICINE A.CENA)
  • FROM NALOZI AS N, ARTIKLI AS A
  • WHERE N.NUM A.NUM
  • AND A.OPIS 'ROADBIKE'

45
  • Upit 45 Na osnovu tabela NALOZI, ARTIKLI i
    KUPCI formirati upit sa sledecim kolonama IME
    (iz tabele KUPCI), ADRESA (iz tabele KUPCI),
    vrednost (kolicinacena), OPIS (iz tabele
    ARTIKLI) pod uslovom NUM (iz tabele NALOZI) NUM
    (iz tabele ARTIKLI) i IME(iz tabele NALOZI) IME
    (iz tabele KUPCI). Sortirati po polju IME iz
    tabele KUPCI.
  • SELECT K.IME, K.ADRESA, (N.KOLICINEA.CENA),
    A.OPIS
  • FROM NALOZI AS N, ARTIKLI AS A, KUPCI AS K
  • WHERE N.NUMA.NUM And N.IMEK.IME
  • ORDER BY K.IME

46
  • Upit 46 Prikazati sve kolone iz
    tabele NALOZI za sve redove koji zadovoljavaju
    uslov da je NUM (iz tabele NALOZI) jednako
    rezultatu sledeceg podupita iz tabele ARTIKLI
    prikazati kolonu NUM pod uslovom da je OPIS
    jednak ROADBIKE.
  • Podupit je upit ciji se rezultat prenosi kao
    argument drugom upitu i omogucavaju nam da vežemo
    nekoliko upita, tj. da vežemo skup rezultata
    jednog upita za drugi.
  • SELECT FROM NALOZI
  • WHERE NUM (SELECT NUM FROM ARTIKLI
  • WHERE OPIS LIKE "ROADBIKE")

47
  • Upit 47 Iz tabela NALOZI i ARTIKLI
    prikazati kolone NUM (iz tabele NALOZI), OPIS
    (iz tabele ARTIKLI), KOLICINE (iz tabele NALOZI),
    IME (iz tabele NALOZI) pod uslovom
  • NUM (iz tabele NALOZI) NUM (iz tabele
    ARTIKLI) i NUM (iz tabele NALOZI rezultau
    podupita prikazati kolonu NUM iz tabele ARTIKLI
    pod uslovom da je OPIS (iz tabele ARTIKLI)
    ROADBIKE.
  • WHERE klauzula je uobicajena za spajanje
    tabela koje su navedene u FROM klauzuli. Sledeci
    deo upita ukljucuje podupit i dodaje neku novu
    kvalifikaciju tako da N.NUM mora biti jednako
    rezultatu podupita. Podupit pronalazi sve šifre
    artikala cije ime je ROADBIKE.
  • SELECT N.NUM, A.OPIS, N.KOLICINE, N.IME
  • FROM NALOZI AS N, ARTIKLI AS A
  • WHERE N.NUM A.NUM AND N.NUM (SELECT NUM FROM
    ARTIKLI WHERE OPIS LIKE "ROADBIKE")

48
  • Upit 48 Na osnovu tabela NALOZI i
    ARTIKLI prikazati prosecnu vrednost za artikle
    koji zadovoljavaju uslov NUM (iz atbele NALOZI)
    NUM (iz tabele ARTIKLI).
  • SELECT AVG(N.KOLICINE A.CENA)
  • FROM NALOZI AS N, ARTIKLI AS A
  • WHERE N.NUM A.NUM

49
  • Upit 49 Na osnovu tabele NALOZI
    prikazati prosecnu vrednost kolone KOLICINE,
    grupisano po koloni IME i uz uslov da su prosecne
    kolicine vece od ukupnih proesecnih kolicina.
  • Podupiti se mogu upotrebiti u GROUP BY i
    HAVING klauzulama.
  • SELECT IME, AVG(KOLICINE) FROM NALOZI
  • GROUP BY IME
  • HAVING AVG(KOLICINE) gt
  • (SELECT AVG(KOLICINE) FROM NALOZI)

50
  • Upit 50 Prikazati sve kolone
    tabele NALOZI za redove koji zadovoljavaju uslov
    vrednost ROADBIKE rezultatu podupita kojim se
    iz tabele ARTIKLI izdvaja OPIS koji zadovoljava
    uslov da je vrednost polja NUM (iz tabele
    ARTIKLI) vrednosti polja NUM (iz tabele
    NALOZI).
  • Korelisan podupit koristi referisanje van
    podupita. Ponaša se slicno spajanju tabela.
    Korelacija se uspostavlja upotrebom elemenata is
    upita u podipit. Korelacija je uspostavljena
    sledecim iskazom WHERE A.NUM N.NUM, u kome
    poredimo A.NUM,iz tabele koja je navedena u
    podupitu, i N.NUM, iz tabele koja je navedena van
    podupita.
  • SELECT
  • FROM NALOZI AS N
  • WHERE 'ROADBIKE' (SELECT OPIS FROM ARTIKLI AS A
    WHERE A.NUM N.NUM)
Write a Comment
User Comments (0)
About PowerShow.com