Professional Documents
Culture Documents
SQL> create table sailors(sid number(5) primary key check (sid between 100 and 10000)
Table created.
SQL> create table boats(bid number(3) primary key check (bid between 100 and 300), bn
ame varchar2(10), colour varchar2(8) check (colour in ('Red', 'Green', 'Yellow', 'Blue')));
Table created.
SQL> insert into boats values(200, 'Boat1', 'Red');
SQL> create table reserves(sid number(5) references sailors(sid), bid number(3) refer
Table created.
8 rows selected.
4 rows selected.
13 rows selected.
SQL> select rating, avg(age) from sailors where age>=18 group by rating;
RATING AVG(AGE)
---------- ----------
14 27
7 24
10 21.3333333
Apurva');
SNAME
--------------------
Jeet
Nasir
Akash
SQL> select sname from sailors where age > (select max(age) from sailors where rating=10);
SNAME
--------------------
Nasir
Neel
SQL> select sname from sailors where sid in(select sid from reserves where bid=203);
SNAME
--------------------
Apurva
Toukir
Arijit
SQL> (select sid from reserves where bid in(select bid from boats where colour='Red'))
minus(select sid from reserves where bid in(select bid from boats where colour='Green'));
SID
----------
103
104
SQL> select sname from sailors where sid in((select sid from reserves where bid in(se
lect bid from boats where colour='Red')) intersect(select sid from reserves where bid
SNAME
------------------
Raj
Toukir
Arijit
SQL> select sname from sailors where sid in(select sid from reserves group by sid ha
SNAME
-----------------
Arijit
Toukir