Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Ugnjezdeni upiti]
- [1.] Prikazati ime i prezime radnika koji je šef odeljenja na Banovom Brdu
- use preduzece;
- SELECT ime,prezime
- FROM radnik
- WHERE id_radnika IN (SELECT sef_odeljenja FROM odeljenje WHERE mesto="Banovo Brdo")
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [Ugnjezdeni upiti-any,all]
- [2.] Prikazati imana projekata na kojima ne radi ni jedan radnik
- use preduzece;
- SELECT ime,proj
- FROM projekat
- WHERE id_projekta NOT IN (SELECT id_projekta
- FROM ucesce)
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [3.] Prikazati sve podatke o radnicima koji imaju isti posao kao bilo koji radnik iz odeljenja 20. Iz prikaza isključiti radnike odeljenja 20
- use preduzece;
- SELECT *
- FROM radnik
- WHERE posao ANY (SELECT posao FROM radnik WHERE id_odeljenja=20)
- AND id_odeljenja<>20
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [4.] Prikazati podatke o radnicima koji su se zaposlili pre svih radnika iz odeljenja 20
- use preduzece;
- SELECT *
- FROM radnik
- WHERE dat_zap< ALL(SELECT dat_zap FROM radnik WHERE id_odeljenja=20)
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [Ugnjezdeni upiti-vise ugnjezdenja]
- [5.] Prikazati imena projekata na kojima rade radnici čija je plata veća od 2000
- use preduzece;
- SELECT ime_proj
- FROM projekat
- WHERE id_projekta IN (SELECT id_projekta
- FROM ucesce
- WHERE id_radnika IN (SELECT id_radnika
- FROM radnik
- WHERE plata>2000))
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [6.] Prikazati imena i kvalifikacije radnika koji rade na projektu plasman
- 2,6,8,12,17 dodatno proveriti, jer su radjeni za domaci
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- use preduzece;
- SELECT ime,kvalif
- FROM radnik
- WHERE id_radnika IN (SELECT id_radnika
- FROM ucesce
- WHERE id_projekta IN (SELECT id_projekta
- FROM projekat
- WHERE ime_proj="Plasman"))
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [7.] Prikazati identifikacioni broj, ime i prezime radnika koji rade na istim projektima kao Mirjana Dimić. Iz prikaza isključiti Mirjanu Dimić. Rezultate sortirati po imenu radnika
- use preduzece;
- SELECT id_radnika,ime,prezime
- FROM radnik
- WHERE id_radnika IN (SELECT id_radnika
- FROM ucesce
- WHERE id_projekta IN(SELECT id_projekta
- FROM ucesce
- WHERE id_radnika iN (SELECT id_radnika
- FROM radnik
- WHERE ime="MIrjana" and prezime="Dimic")))
- AND ime=<>"Mirjana" and prezime<>"Dimic"
- ORDER BY ime
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [8.] Prikazati imena radnika koji obavljaju isti posao kao Andrija
- use preduzece;
- SELECT ime
- FROM radnik
- WHERE posao IN (SELECT posao
- FROM radnik
- WHERE ime="Andrija")
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [Ugnjezdeni upiti nad istom tabelom]
- [9.] Prikazati imena i poslove radnika koji su se zaposlili posle radnika Buhe Ivana
- use preduzece;
- SELECET ime,posao
- FROM radnik
- WHERE dat_zap>(SELECT dat_zap
- FROM radnik
- WHERE ime="Ivan" AND prezime="Buha")
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [10.] Prikazati id radnika, ime i prezime za radnike čija je kvalifikacija VSS i zaposlili su se 2003 godine
- use preduzece;
- SELECT id_radnik,ime,prezime
- FROM radnik
- WHERE (kvalif,dat_zap) IN (SELECT kvalif, dat_zap
- FROM radnik
- WHERE kvalif="VSS" AND YEAR(dat_zap)=2003)
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [Ugnjezdeni i agregatne funkcije]
- [11.] Prikazati imena i prezimena radnika čija je plata veća od prosečnih primanja analitičara
- use preduzece;
- SELECT ime,prezime
- FROM radnik
- WHERE plata > (SELECT AVG(plata+IFNULL(premija,0))
- FROM radnik
- WHERE posao="analiticar")
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [12.] Prikazati imena i prezimena radnika čija su ukupna primanja veća od prosečne plate u odeljenju 30
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [13.] Prikazati id odeljenja i minimalna primanja u njima za odeljenja u kojima su minimalna primanja manja od prosečne plate u preduzeću
- use preduzece;
- SELECT id_odeljenja, MIN(plata+IFNULL(premija,0))
- FROM radnik
- GROUP BY id_odeljenja
- HAVING MIN(plata+IFNULL(premija,0))<(SELECT AVG(plata) FROM radnik)
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [Ugnjezdeni (SELF JOIN)]
- [14.] Prikazati ime Svetlaninog rukovodioca
- use preduzece;
- SELECT ime
- FROM radnik
- WHERE id_radnika IN (SELECT rukovodilac
- FROM radnik
- WHERE ime="Svetlana")
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [15.] Prikazati imena radnika koji imaju istog rukovodioca kao i Svetlana
- use preduzece;
- SELECT ime
- FROM radnik
- WHERE rukovodilac IN (SELECT rukovodilac
- FROM radnik
- WHERE ime="Svetlana")
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [Kombinacija JOIN i ugnjezdenja]
- [16.] Prikazati ime, prezime, kvalifikaciju,platu i mesto u kome radnik radi za radnike koji nemaju kvalifikaciju kao radnik čiji je id 5780.
- use preduzece;
- SELECT ime,prezime,kvalif,plata,mesto
- FROM radnik INNER JOIN odeljenje ON radnik.id_oreljenja=odeljenje.id_odeljenja
- WHERE kvalif NOT IN (SELECT kvalif
- FROM radnik
- WHERE id_radnika=5780)
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- [17.] Prikazati imena i id radnika, kao i imena projkata na kojima rade samo za radnike koji su rukovodioci. Rezultate sortirati po imenima u rastućem redosledu
- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 2,6,8,12,17 za domaci
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement