CB - En.u4cse19158-Dbms Lab 4 Assignment
CB - En.u4cse19158-Dbms Lab 4 Assignment
TABLE DEPARTMENT
DEPTNUM NUMBER(5),
DEPTNAME VARCHAR2(30),
);
TABLE EMPLOYEE
DOB DATE,
JOB VARCHAR2(30),
MANAGER VARCHAR2(25),
HIREDATE DATE,
SALARY NUMBER(10,2),
DEPTNUM NUMBER(5),
PACKAGE VARCHAR2(40),
LANGUAGE VARCHAR2(30),
DEVELOPCOST NUMBER(10,2),
SALESCOST NUMBER(10,2),
TABLE STUDY
REFERENCES EMPLOYEE(EMPNO),
LOCATION VARCHAR2(30));
QUERIES TO BE SOLVED:
1. select distinct job from employee;
2. select count(empno), job from employee group by job;
3. select job, sum(salary) from employee group by job;
4. select job, sum(salary) from employee group by job having sum(salary) > 100000;
5. select count(empno), institute from study group by institute having institute like 'AMRITA
%';
6. select empname, institute from employee e join study s one.empno = s.empno where
institute like 'AMRITA%';
7. select * from employee where MANAGER is not null;
8. select count(package), language from software where developcost< 20000 group by
language;
9. select empname, package, salescost from employee e join software s one.empno =
s.empno where job = 'PROGRAMMER' order by salescostdesc;
10. select empname, dob from employee where EXTRACT(MONTH FROM DOB) = 6;
11. select empname, cast((sysdate-hiredate)/365 as int) as experience from employee
where job = 'PROGRAMMER' order by experience desc;
12. select empname, dob from employee where EXTRACT(MONTH FROM DOB) =
EXTRACT(MONTH FROM SYSDATE);
13. select empname from employee where job='PROGRAMMER' and empname like '_____';
14. select lower(package), upper(empname) from employee e join software s one.empno =
s.empno;
15. select * from department, study;
16. select deptname, empname, institute from department d join employee e on
d.deptnum = e.deptnum join study s ons.empno = e.empno where institute like 'AMRITA%';
17. select count(empno), deptname from employee natural join department group by
deptname having deptname='HEALTH CARE';
18. select deptname, avg(salary) from department d join employee e on d.deptnum =
e.deptnum group by deptname order by avg(salary) desc;
19. select e1.empname as employee, e2.manager from employee e1, employee e2 where
e1.manager = e2.manager;