
--1
--select d.indeks, ime, prezime, ocena, naziv
--from dosije d left join ispit i on
--	d.indeks=i.indeks and i.ocena=9
--	left join predmet p 
--		on i.id_predmeta=p.id_predmeta
--where mesto_rodjenja='Beograd';

        

--2
--select distinct naziv
--from predmet p join ispit i on p.id_predmeta=i.id_predmeta
--where indeks=20140022;

--select naziv
--from predmet 
--where id_predmeta in (select id_predmeta
--                      from ispit   
--		      where indeks=20140022);


--select naziv
--from predmet 
--where 20140022 in (select indeks
--                   from ispit   
--		   where id_predmeta=predmet.id_predmeta);

--3
--select distinct indeks
--from ispit
--where ocena>5 and id_predmeta not in (select id_predmeta
--                                      from ispit
--                                      where ocena>5 and indeks=20140022); 

--4
--select naziv
--from predmet
--where exists (select *
--              from ispit
--              where ispit.id_predmeta=predmet.id_predmeta and ocena>5 and indeks=20140022);


--select naziv
--from predmet
--where id_predmeta in (select id_predmeta
--                      from ispit
--                      where ocena>5 and indeks=20140022);




--5
--select naziv
--from predmet p
--where not exists (select *
--                  from dosije d
--                  where not exists ( select *
--                                     from ispit i 
--                                     where i.id_predmeta=p.id_predmeta and d.indeks=i.indeks));


--6
--select naziv
--from ispitni_rok ir
--where not exists ( select *
--                   from  dosije d
--                   where not exists ( select *
--                                      from ispit i
--                                      where i.indeks=d.indeks and i.godina_roka=ir.godina_roka and ir.oznaka_roka=i.oznaka_roka));



--7
--select naziv
--from predmet p
--where not exists (select *
--                  from dosije d
--                  where mesto_rodjenja='Beograd' and
--                    not exists ( select *
--                                     from ispit i 
--                                     where i.id_predmeta=p.id_predmeta and d.indeks=i.indeks));

--8
--select indeks
--from dosije d
--where not exists ( select *
--                   from predmet p
--                   where naziv like 'Ge%' and
--                                  not exists ( select *
--                                                    from ispit i
--                                                    where i.indeks=d.indeks and i.id_predmeta=p.id_predmeta));


--9
--select *
--from predmet
--where bodovi >= all ( select bodovi
--                      from predmet);

--10
--select *
--from dosije
--where not datum_rodjenja <= all ( select datum_rodjenja
--                                from dosije
--                                where datum_rodjenja is not null);
--
--select *
--from dosije
--where datum_rodjenja > any ( select datum_rodjenja
--                           from dosije);

