Primer 1
Primer 2
Primer 3
Primer 4
Primer 5
Primer 6
Primer 7
Primer 8
Primer 9
Primer 10
Primer 11
Primer 12
Primer 13
Primer 14
Primer 15
Primer 16
Primer 17
Primer 18
Primer 1
-- file: 'primer5-1.sql'
select *
from predmet
where bodovi >= all ( select bodovi
from predmet );
Primer 2
-- file: 'primer5-2.sql'
select *
from dosije
where not god_rodjenja >= all ( select god_rodjenja
from dosije );
select *
from dosije
where god_rodjenja < any ( select god_rodjenja
from dosije );
Primer 3
-- file: 'primer5-3.sql'
select distinct current_time from dosije ; values current time ;
select current_time from sysibm . sysdummy1 ;
Primer 4
-- file: 'primer5-4.sql'
values user ;
Primer 5
-- file: 'primer5-5.sql'
values dayname ( date ( '18.11.2010' ));
values dayname ( '18.11.2010' );
Primer 6
-- file: 'primer5-6.sql'
values ( dayofyear ( current_date ), week ( current_date ), dayofweek ( current_date ), dayname ( current_date ), monthname ( current_date ));
Primer 7
-- file: 'primer5-7.sql'
values second ( current_time );
Primer 8
-- file: 'primer5-8.sql'
values date ( '2008-11-11' ) - date ( '2005-08-06' );
values ( mod ( date ( '2008-11-11' ) - date ( '2005-08-06' ), 100 ), ( mod ( date ( '2008-11-11' ) - date ( '2005- 08-06' ), 10000 )) / 100 , integer ( date ( '2008-11-11' ) - date ( '2005-08-06' )) / 10000 );
values ( day ( date ( '2008-11-11' ) - date ( '2005-08-06' )), month ( date ( '2008-11-11' ) - date ( '2005-08- 06' )), year ( date ( '2008-11-11' ) - date ( '2005-08-06' )));
Primer 9
-- file: 'primer5-9.sql'
values current date + 12 years + 5 months + 25 days ;
Primer 10
-- file: 'primer5-10.sql'
select *
from ispit
where datum_ispita > date ( '2011-01-28' );
select *
from ispit
Primer 11
-- file: 'primer5-11.sql'
select *
from ispit
where current_date - datum_ispita < 800 ;
Primer 12
-- file: 'primer5-12.sql'
select indeks , ime || ' ' || prezime "ime i prezime" , substr ( ime , 1 , 1 ) || substr ( prezime , 1 , 1 ) inicijali , replace ( mesto_rodjenja , 'Beograd' , 'Bg' ) "mesto rodjenja"
from dosije ;
select indeks , ime || ' ' || prezime "ime i prezime" , concat ( substr ( ime , 1 , 1 ), substr ( prezime , 1 , 1 )) as inicijali , replace ( mesto_rodjenja , 'Beograd' , 'Bg' ) "mesto rodjenja"
from dosije ;
Primer 13
-- file: 'primer5-13.sql'
select indeks , ime , prezime , coalesce ( mesto_rodjenja , 'Nepoznato' ) as "mesto rodjenja"
from dosije ;
Primer 14
-- file: 'primer5-14.sql'
values char ( current_time , ISO ), char ( current_time , USA ), char ( current_time , LOCAL );
Primer 15
-- file: 'primer5-15.sql'
-- a)
select sifra , naziv , decimal ( bodovi * 1 . 200 , 6 , 2 ) as uvecanje
from predmet ;
-- b)
select sifra , naziv , ceil ( bodovi * 1 . 2 ) as uvecanja
from predmet
where ceil ( bodovi * 1 . 2 ) > 8 ;
Primer 16
-- file: 'primer5-16.sql'
select indeks , naziv , ocena , year ( current_date - datum_ispita ) godina , month ( current_date - datum_ispita ) meseci , day ( current_date - datum_ispita ) dana
from ispit i
join predmet p on i . id_predmeta = p . id_predmeta
where year ( current_date - datum_ispita ) <= 5 ;
Primer 17
-- file: 'primer5-17.sql'
select ime , prezime from dosije d1
where exists ( select *
from dosije d2
where d1 . god_rodjenja + 1 = d2 . god_rodjenja and d1 . mesto_rodjenja = d2 . mesto_rodjenja );
select ime , prezime
from dosije d1
where ( god_rodjenja , mesto_rodjenja ) IN ( select god_rodjenja - 1 , mesto_rodjenja
from dosije d2 );
select d1 . ime , d1 . prezime
from dosije d1
join dosije d2 on d1 . god_rodjenja = d2 . god_rodjenja - 1 and d1 . mesto_rodjenja = d2 . mesto_rodjenja ;
Primer 18
-- file: 'primer5-18.sql'
select naziv , id_predmeta from predmet p
where not exists ( select *
from dosije d
where mesto_rodjenja = 'Beograd' and not exists ( select * d . indeks = i . indeks and ocena > 5 ));
from ispit i
where p . id_predmeta = i . id_predmeta and
Comments 💬
© 2018 - 2022 Milovan Tomašević. All rights reserved.
Impress
|
Cookies Policy
Powered by MT v9.1.4