Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

ASSIGNMENT -02

create table Dept4A_061(DNO varchar2(30) primary key check(DNO


like 'D%'),DNAME varchar2(30) not null,LOC varchar2(30) check(LOC
in('Delhi','Mumbai','Kolkata','Chennai')));
insert into DEPT4A_061 values(:DNO,:DNAME,:LOC);
select * from DEPT4A_061;

create table EMP4A_061(ENO varchar2(30) primary key check(ENO


like'E%'),ENAME varchar2(30) not null,DOJ date not null,DOB date
not null,CITY varchar2(30) not null check(CITY in
('Delhi','Mumbai','Kolkata')),SALARY number(10) not null
check(SALARY>10000),DNO varchar2(30),foreign key(DNO)
references Dept4A_061(DNO));
insert into EMP4A_061
values(:ENO,:ENAME,:DOJ,:DOB,:CITY,:SALARY,:DNO);

QUERIES
1. select * from EMP where DOB=(select MAX(DOB) from EMP);

2. select E.* from EMP4A_061 E JOIN DEPT4A_061 D on


E.DNO=D.DNO where E.CITY=D.LOC ;

3. select MAX(SALARY) AS Max_Salary,MIN(SALARY) AS


Min_Salary,AVG(SALARY) AS Avg_Salary from EMP4A_061;
4. SELECT D.DNAME,COUNT(E.ENO) AS Num_of_Employees
FROM DEPT4A_061 D LEFT JOIN
EMP4A_061 E on D.DNO = E.DNO GROUP BY D.DNAME;

5. SELECT D.DNAME FROM DEPT4A_061 D LEFT JOIN


EMP4A_061 E ON D.DNO=E.DNO WHERE E.ENO IS NULL;

6. SELECT D.DNAME,E.ENAME FROM DEPT4A_061 D JOIN


EMP4A_061 E ON D.DNO=E.DNO WHERE (E.SALARY,E.DNO)
IN(SELECT MAX(SALARY),DNO FROM EMP4A_061 GROUP
BY DNO);

7. SELECT * FROM EMP4A_061 ORDER BY DOJ DESC;

8. SELECT E1.ENAME AS EMP1,E2.ENAME AS EMP2,D.DNAME


FROM EMP4A_061 E1 JOIN EMP4A_061 E2 ON
E1.DNO=E2.DNOJOIN DEPT4A_061 D ON E1.DNO=D.DNO
WHERE E1.SALARY>E2.SALARY;

9. SELECT
ENAME,TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) AS
YEARS_OF_SERVICE FROM EMP4A_061

10. SELECT * FROM EMP4A_061 WHERE ENAME LIKE '%H';


11. SELECT
ENAME,TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) AS
AGE FROM EMP4A_061 WHERE ENAME LIKE'%T' ORDER BY
AGE DESC;

12. SELECT * FROM EMP4A_061 FULL OUTER JOIN


DEPT4A_061 ON EMP4A_061.DNO=DEPT4A_061.DNO;

13. SELECT MAX(SALARY) FROM EMP4A_061 WHERE


SALARY<(SELECT MAX(SALARY) FROM EMP4A_061);

14. SELECT D.DNAME,AVG(E.SALARY) AS avg_salary FROM


DEPT4A_061 D JOIN EMP4A_061 E ON D.DNO=E.DNO GROUP
BY D.DNAME;

You might also like