Отпремање презентације траје. Молимо да сачекате

Отпремање презентације траје. Молимо да сачекате

Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI.

Сличне презентације


Презентација на тему: "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 SELECT ime, starost, ID FROM ZAPOSLENI;
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 različite vrednosti obeležja STAROST.
Ukoliko želimo da prikazemo samo različite 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 će imati vrednost STAROST+5. SELECT IME, STAROST, (STAROST+5) 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 > 25. SELECT * FROM ZAPOSLENI WHERE STAROST > 25;

9 Upit 9: Izdvojiti sve redove iz tabele ZAPOSLENI koji zadovoljavaju uslov da je vrednost polja STAROST >=25. SELECT * FROM ZAPOSLENI WHERE STAROST>=25;

10 Upit 10: Izdvojiti sve redove iz tabele ZAPOSLENI koji zadovoljavaju uslov da je vrednost polja IME<'VE'; SELECT * FROM ZAPOSLENI WHERE IME<'VE';

11 Upit 11: Iz tabele GODODMOR izdvojiti kolonu IME uz uslov da je vrednost kolone GODINE RADA<= 1
i GODODMOR>20. Operator AND se upotrebljava kada želimo da kombinujemo dva i vise uslova, koji moraju da budu tačni SELECT IME FROM GODODMOR WHERE GODINERADA<=15 AND GODMOR>20;

12 Upit 12: Izabrati redove tabele GODODMOR čije polje IME počinje 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 će 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 će 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 između 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 između 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 ODMOR>10.
Agregatna funkcija COUNT kao rezultat daje broj redova koji zadovoljavaju uslov naveden u WHERE klauzuli. SELECT COUNT (*) FROM GODODMOR WHERE ODMOR>10;

21 Upit 21: Prikazati zbir svih vrednosti u koloni ODMOR iz tabele GODODMOR.
Funkcija SUM kao rezultat vraća 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 počinje 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 rastućem redosledu. Klauzula ORDER BY nam omogućava da uredimo podatke u upitu, na primer, po godinama starosti, u rastućem 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 opadajućem redosledu. Klauzula ORDER BY DESC nam omogućava da uredimo podatke na izlazu, na primer po godinama starosti, u opadajućem redosledu: SELECT * FROM ZAPOSLENI ORDER BY STAROST DESC;

26 Upit 26: Prikazati sve kolone iz tabele ZAPOSLENI tako da prvo budu sortirane vrednosti u rastućem redosledu u koloni STAROST, a unutar toga sortirane vrednosti u rastućem redosledu u koloni IME. SELECT * FROM ZAPOSLENI ORDER BY STAROST, IME;

27 Upit 27: Napraviti upit koji sumira broj prodatih automobila, koristeći podatke iz tabele AUTO. Podaci treba da budu grupisani po koloni NAZIV. Klauzula GROUP BY pokreće 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 sledećim 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 SELECT NAZIV, SUM(PRODATO), COUNT(NAZIV) FROM AUTO
Upit 29: Na osnovu tabele AUTO formirati tabelu sa sledećim 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 prosečnu platu po timovima iz tabele ORGANIZACIJA.
SELECT TIM, AVG(PLATA) FROM ORGANIZACIJA GROUP BY TIM;

33 koji imaju prosečno bolovanje > 25 i prosečni
Upit 33: Prikazati timove iz tabele ORGANIZACIJA koji imaju prosečno bolovanje > 25 i prosečni godišnji odmor < 20. HAVING klauzula nam omogućava da koristimo agregatne funkcije u iskazu poređenja, obezbeđujući agregatnim finkcijama ono što WHERE klauzula obezbeđuje 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) > 25 AND AVG( GODODMORI) < 20;

34 SELECT TIM, AVG(BOLOVANJE), AVG(GODODMORI)
Upit 34: Prikazati prosečan broj dana bolovanja i prosečan 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) > 2;

35 Upit 35: Prikazati prosečnu 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 prosečna plata veća od ili da je minimalna plata veća od SELECT TIM, MIN(PLATA), MAX(PLATA) FROM ORGANIZACIJA GROUP BY TIM HAVING AVG(PLATA) >37000 OR MIN (PLATA) > 32000;

37 Upit 37: Iz tabele ORGANIZACIJA prikazati ime i platu svih članova organizacije koji su imali broj dana bolovanja manji od 25. Sortirati po imenima. SELECT IME, PLATA FROM ORGANIZACIJA WHERE BOLOVANJE < 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 počinje 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, prosečnu platu, prosečan broj dana bolovanja i prosečan 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 veći od 50. SELECT NAZIV, SUM( SUMA) FROM DELATNOST GROUP BY NAZIV HAVING SUM(SUMA) > 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 SUMA>= 100. Grupisanje izvršiti po koloni NAZIV uz uslov da je zbir vrednosti kolone SUMA veći od 50. SELECT NAZIV, SUM( SUMA), COUNT (NAZIV) FROM DELATNOST WHERE SUMA >=100 GROUP BY NAZIV HAVING SUM(SUMA) > 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 pronaći iste vrednosti kolone jedne tabele i kolone druge tabele, uz pomoć WHERE klauzule. SELECT A. NUM, A.OPIS, A.CENA, N.IME, N.KOLICINE FROM ARTIKLI AS A, NALOZI AS N WHERE A.NUM=N.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 sledećim kolonama: IME (iz tabele KUPCI), ADRESA (iz tabele KUPCI), vrednost (količina*cena), 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.KOLICINE*A.CENA), A.OPIS FROM NALOZI AS N, ARTIKLI AS A, KUPCI AS K WHERE N.NUM=A.NUM And N.IME=K.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 sledećeg podupita: iz tabele ARTIKLI prikazati kolonu NUM pod uslovom da je OPIS jednak ROADBIKE. Podupit je upit čiji se rezultat prenosi kao argument drugom upitu i omogućavaju 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 uobičajena za spajanje tabela koje su navedene u FROM klauzuli. Sledeći deo upita uključuje podupit i dodaje neku novu kvalifikaciju tako da N.NUM mora biti jednako rezultatu podupita. Podupit pronalazi sve šifre artikala čije 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 prosečnu 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 prosečnu vrednost kolone KOLICINE, grupisano po koloni IME i uz uslov da su prosečne količine veće od ukupnih proesečnih količina. Podupiti se mogu upotrebiti u GROUP BY i HAVING klauzulama. SELECT IME, AVG(KOLICINE) FROM NALOZI GROUP BY IME HAVING AVG(KOLICINE) > (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 slično spajanju tabela. Korelacija se uspostavlja upotrebom elemenata is upita u podipit. Korelacija je uspostavljena sledećim 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);


Скинути ppt "Upit 1: Prikazati sve kolone iz tabele ZAPOSLENI."

Сличне презентације


Реклама од Google