Professional Documents
Culture Documents
-->>workers-employee table
-->>working-department table
-->>managr-manager table
Creation of tables
create table workers
(
empno char(4),
ename varchar(15),
salary number(7,2),
managerno char(4),
deptno number(3),
hiredate date,
natives varchar(15),
desgntn varchar(20),
commission number(3)
);
EMPNO ENAME
salary MANAGERNO DEPTNO HIREDATE NATIVES
desgnt
n
COMMISSION
----- --------------- ------- --------- ------ --------- --------------- ------------------- ---------7369 rohit
2000 1
20 17-DEC-80 boston
clerk
20
7521 san
2000 1
20 24-JAN-81 boston
salesman
30
7834 rajesh
2500 2
15-APR-81 chicago
clerk
40
7934 ken
1500 2
21 17-DEC-80 chicago
analyst
20
7788 shelly
5000 3
22 15-APR-81 dallas
manager
40
6
sevi
7000
22 17-DEC-80 boston
preside
nt
50
7
allen
9000
30 15-APR-81 chicago
preside
nt
60
8
fords
500 3
21 17-DEC-80 boston
manager
70
9
sonu
2000 3
30 24-JAN-81 chicago
clerk
100
11
jones
6000 1
10 15-APR-81 dallas
analyst
250
10
karan
4000 2
40 17-DEC-80 boston
salesma
n
200
11 rows selected
create table working
(
deptno number(3),
dname varchar(20),
location varchar(15)
);
insert into working
values(20,'os','boston');
insert into working
values(21,'sales','chicago');
insert into working
values(22,'mf','dallas');
insert into working
values(30,'os_2','chicago');
insert into working
values(40,'os_3','boston');
insert into working
values(10,'qa_2','dallas');
DEPTNO
-----20
21
22
30
40
10
DNAME
-------------------os
sales
mf
os_2
os_3
qa_2
6 rows selected
MANAGERNAME
--------------ram
sayali
vidya
LOCATION
--------------boston
chicaoge
dallas
chicago
boston
dallas
11.select dname,deptno
from working
where location='boston'
12.select ename,desgntn
from workers
where desgntn='manager' or desgntn='president'
13.select ename,desgntn
from workers
where desgntn!='manager' or desgntn!='president'
14.select ename,salary,commission,deptno
from workers
where desgntn='manager' and deptno!=30
15.select ename
from workers
where empno in(7369,7521,7839,7934,7788)
16.select ename
from workers
where deptno not in(30,40,10)
17.select ename,salary
from workers
where salary between 1250 and 1600
18.select ename,hiredate
from workers
where hiredate between '4-Jan-1981' and '15-Apr-1981'
19.select distinct desgntn
from workers
20.select ename,salary,salary*0.1 pf
from workers
21.select ename from workers
where months_between(sysdate,hiredate)>(31*12)
22.select salary,commission,greatest(salary,commission)
from workers
23.select salary,commission,least(salary,commission)
from workers
24.select ename,to_char(hiredate,'dd/mm/yy')
from workers
25.select months_between(sysdate,hiredate),ename
from workers,dual
26.select add_months(hiredate,35*12)
from workers
27.select to_char(sysdate,'DD-MM-YYYY HH24:MI:SS')
from dual
28.select sysdate+1
from dual
29.select extract(day from last_day(sysdate))
from dual
30.select extract(day from last_day('1-Nov-1983'))
from dual
31.select ename,salary
from workers
where salary=(select max(salary) from workers)
32.select ename
from workers
where deptno=(select deptno from workers where ename='allen')
33.select ename
from workers
where desgntn=(select desgntn from workers where ename=jones)
34.select ename,hiredate
from workers
where hiredate=(select max(hiredate) from workers)
35.select workers.ename,workers.desgntn
from workers,working
where workers.deptno=20 and working.dname='sales'
36.select * from workers
where salary>(select max(salary) from workers where deptno=30)
37.select ename,desgntn,salary
from workers
where desgntn=(select desgntn from workers where ename='jones') or salary>=(sele
ct salary from workers where ename='fords')
38.select ename,natives
from workers
where natives='dallas' or natives='chicago'
order by ename
39.select ename
from workers
where managerno is null
40.select ename
from workers
where deptno is null
41.select working.dname,sum(workers.salary)
from workers,working
where workers.deptno=working.deptno
group by working.dname