You are on page 1of 6

ASSIGNMENT ON SQL

-->>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

create table managr


(
managerno char(4),
managername varchar(15)
);
insert into managr
values('1','ram');
insert into managr
values('2','sayali');
insert into managr
values('3','vidya');
MANAGERNO
--------1
2
3

MANAGERNAME
--------------ram
sayali
vidya

alter table workers


add primary key(empno);
alter table workers
add unique(ename);

LOCATION
--------------boston
chicaoge
dallas
chicago
boston
dallas

alter table working


add primary key(deptno);
alter table working
add unique(dname);
alter table managr
add primary key(managerno)
alter table managr
add unique(managername)
alter table workers
add foreign key(managerno) references managr(managerno)
alter table workers
add foreign key(deptno) references working(deptno)

queries:1. select ename


from workers
where deptno=20
2.select ename,salary
from workers
where salary>1000
3.select workers.empno,managr.managername
from workers,managr
where workers.managerno=managr.managerno
4.select ename,desgntn
from workers
where deptno=20 and desgntn='clerk'
5.select ename,salary
from workers
where salary between 1000 and 2000
6.select ename,desgntn
from workers
where desgntn='analyst' or desgntn='salesman'
7.select * from workers
where hiredate<'8-sep-1981'
8.select ename,desgntn
from workers
where desgntn!='manager'
9.select * from workers
10.select ename,desgntn,salary
from workers
where hiredate='17-Dec-1980'

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

42.select desgntn,count(ename) total


from workers
group by desgntn
order by total desc

43.select desgntn,sum(salary) total,max(salary) maxima,min(salary) minima,avg(sa


lary) average
from workers
group by desgntn
44.select sum(salary),max(salary),min(salary),avg(salary)
from workers
where deptno=20 and salary>=2000
45.select avg(salary/12)
from workers
where desgntn!='manager'
46.select avg(salary)
from workers
where desgntn='clerk'
47.select sum(workers.commission/12)
from workers,working
where working.dname='sales''
48.select max(salary),min(salary), max(salary)-min(salary)
from workers
49.select distinct desgntn
from workers
where deptno=30
50.select count(*)
from workers
51.select count(ename),avg(salary)
from workers
group by deptno,desgntn
52.select count(*),deptno from workers
where desgntn='analyst'
group by deptno;
53.select count (*),deptno from workers
group by deptno
having count(desgntn)=2 ;

You might also like