Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Nadji sve ljude koji imaju placu vecu od prosjeka
- SELECT ime, prezime, placa
- FROM djelatnik
- WHERE placa > (select avg(placa) FROM djelatnik);
- Korelacijski podupit
- Nadji sve ljude koji imaju placu vecu od prosjeka svog odjela
- - Uradnjeno u prezentaciji, nisam prepisao
- Vidjeti koje opcine nemaju radnike u firmi
- SELECT sifra_opcine, naziv_opcine
- FROM opcina
- WHERE sifra_opcine NOT IN (SELECT sifra_opcine FROM djelatnik);
- Primjer iz ispita:
- Nać profesora koji nije dao pet
- SELECT sifra, naziv
- FROM prof
- WHERE sifra NOT IN (SELECT sifra_prof FROM ispit WHERE ocjena = 5)
- Koristeci "EXISTS"
- SELECT sifra_opcine, naziv_opcine
- FROM opcina o
- WHERE NOT EXISTS (SELECT sifra_opcine
- FROM djelatnik WHERE sifra_opcine=o.sifra_opcine);
- Pregled odjela u kojima radi 2 ili više ženskih djelatnika
- Izgled pregleda:
- Sifra_Odjela Naziv_odjela Broj_djelatnika
- SELECT o.sifra_odjela, o.naziv_odjela, count(*) broj_djelatnika
- FROM odjel o, radno_mjesto r, djelatnik d
- WHERE d.sifra_radmj=r.sifra_radmj
- AND r.sifra_odjela=o.sifra_odjela
- AND spol = 'Ž'
- GROUP BY o.sifra_odjela, o.naziv_odjela
- HAVING count(*)>=2;
- Pregled prosjecnih placa i suma placa po radnim mjestima. Prikazuju se samo ukupne place vece od 4000. Sortiramo rezultat po vrijednosti prosjecne place
- SELECT r.sifra_radmj, naziv_radmj, AVG(placa) Prosjecna_Placa, SUM(placa) Suma_Placa
- FROM radno_mjesto r, djelatnik d
- WHERE d.sifra_radmj=r.sifra_radmj
- GROUP BY r.sifra_radmj, naziv_radmj
- HAVING SUM(placa)>4000
- ORDER BY AVG(placa) desc;
- Pregled opcina iz kojih je zaposleno vise od jednog IT programera.
- SELECT o.sifra_opcine, o.naziv_opcine, count(*)
- FROM opcina o, radno_mjesto r, djelatnik d
- WHERE d.sifra_radmj=r.sifra_radmj
- AND d.sifra_opcine=o.sifra_opcine
- AND r.naziv_radmj='Programer'
- GROUP BY o.sifra_opcine, o.naziv_opcine
- HAVING count(*)>=2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement