ASSIGNMENT -2
-- 1. Details of Employees Working as Clerk and Earning Less Than 1500
SELECT *
FROM EMP
WHERE JOB = 'CLERK'
AND SAL < 1500;
-- 2. Name and Hiredate of Employees Working as Manager in Dept 30
SELECT ENAME, HIREDATE
FROM EMP
WHERE JOB = 'MANAGER'
AND DEPTNO = 30;
-- 3. Details of Employees in Dept 30 as Salesmen with Annual Salary > 14000
SELECT *, SAL * 12 AS ANNUAL_SALARY
FROM EMP
WHERE DEPTNO = 30
AND JOB = 'SALESMAN'
AND (SAL * 12) > 14000;
-- 4. All Details of Employees Working in Dept 30 or as Analysts
SELECT *
FROM EMP
WHERE DEPTNO = 30
OR JOB = 'ANALYST';
-- 5. Names of Employees Whose Salary is Less Than 1100 and Designation is Clerk
SELECT ENAME
FROM EMP
WHERE SAL < 1100
AND JOB = 'CLERK';
-- 6. Name, Salary, Annual Salary, and DeptNo of Employees in Dept 20 Earning > 1100 and
Annual Salary > 12000
SELECT ENAME, SAL, (SAL * 12) AS ANNUAL_SAL, DEPTNO
FROM EMP
WHERE DEPTNO = 20
AND SAL > 1100
AND (SAL * 12) > 12000;
-- 7. EMPNO and Names of Employees Working as Manager in Dept 20
SELECT EMPNO, ENAME
FROM EMP
WHERE JOB = 'MANAGER'
AND DEPTNO = 20;
-- 8. Details of Employees Working in Dept 20 or 30
SELECT *
FROM EMP
WHERE DEPTNO IN (20, 30);
-- 9. Details of Employees Working as Analyst in Dept 10
SELECT *
FROM EMP
WHERE JOB = 'ANALYST'
AND DEPTNO = 10;
-- 10. Details of Employee Working as President with Salary of 4000
SELECT *
FROM EMP
WHERE JOB = 'PRESIDENT'
AND SAL = 4000;
-- 11. Names, DeptNo, and Job of Employees Working as Clerk in Dept 10 or 20
SELECT ENAME, DEPTNO, JOB
FROM EMP
WHERE JOB = 'CLERK'
AND DEPTNO IN (10, 20);
-- 12. Details of Employees Working as Clerk or Manager in Dept 10
SELECT *
FROM EMP
WHERE JOB IN ('CLERK', 'MANAGER')
AND DEPTNO = 10;
-- 13. Names of Employees Working in Dept 10, 20, 30, 40
SELECT ENAME
FROM EMP
WHERE DEPTNO IN (10, 20, 30, 40);
-- 14. Details of Employees with EMPNO 7902, 7839
SELECT *
FROM EMP
WHERE EMPNO IN (7902, 7839);
-- 15. Details of Employees Working as Manager, Salesman, or Clerk
SELECT *
FROM EMP
WHERE JOB IN ('MANAGER', 'SALESMAN', 'CLERK');
-- 16. Details of Employees Earning More Than 1250 But Less Than 3000
SELECT *
FROM EMP
WHERE SAL > 1250
AND SAL < 3000;
-- 17. Names of Employees Hired After 1981 in Dept 10 or 30
SELECT ENAME
FROM EMP
WHERE HIREDATE > TO_DATE('1981-12-31', 'YYYY-MM-DD')
AND DEPTNO IN (10, 30);
-- 18. Names and Annual Salary of Employees Working as Manager or Clerk in Dept 10 or 30
SELECT ENAME, (SAL * 12) AS ANNUAL_SALARY
FROM EMP
WHERE JOB IN ('MANAGER', 'CLERK')
AND DEPTNO IN (10, 30);
-- 19. All Details Along with Annual Salary if Salary is Between 1000 and 4000 and Annual
Salary More Than 15000
SELECT *, (SAL * 12) AS ANNUAL_SALARY
FROM EMP
WHERE SAL BETWEEN 1000 AND 4000
AND (SAL * 12) > 15000;