SQL
SQL
Lasya
ROLLNO:2111CS010238
==>WAQTD ENAME AND HIS DNAME AND MANAGER NAME AND HIS DNAME OF THE EMPLOYEES IF
EMPLOYEES
==>WAQTD ENAME,DNAME OF THE EMP'S IN WHICH EMP'S ARE HIRED AFTER 1980 AND IN
DEPARTMENT ACCOUNTING
SELECT ENAME,DNAME
FROM EMP,DEPT
JOIN DEPT D ON E.DEPTNO = D.DEPTNO
WHERE E.HIREDATE > TO_DATE('1980-12-31', 'YYYY-MM-DD')
AND D.DNAME = 'ACCOUNTING';
==>WAQTD DNAME, LOC OF THE EMPLOYEES WHO ARE EARNING 4TH MIN SALARY
SELECT D.DNAME, D.LOC
FROM DEPT D
JOIN EMP E ON D.DEPTNO = E.DEPTNO
WHERE E.SAL = (
SELECT DISTINCT SAL
FROM EMP
ORDER BY SAL
FETCH FIRST 4 ROWS ONLY OFFSET 3 ROWS
);
==>WAQTD EMP_NAME AND DEPT_NAME OF THE EMPLOYEES WHOSE SALARY MORE THAN 3000 AND
LESS THAN 1000 AND ENAME HAVING FIVE CHARACTERS AND ENAME START WITH CHARACTER 'J'
SELECT E.ENAME AS EMP_NAME, D.DNAME AS DEPT_NAME
FROM EMP E
JOIN DEPT D ON E.DEPTNO = D.DEPTNO
WHERE (E.SAL > 3000 OR E.SAL < 1000)
AND LENGTH(E.ENAME) = 5
AND E.ENAME LIKE 'J%';
==>WAQTD 2ND MAX SALARY OF THE EMPLOYEE WHO IS WORKING IN THE LOCATION NEW YORK
==>WAQTD DETAILS OF THE EMP'S WHO IS EARNING 3RD MAX SALARY(PSEUDO COLUMN)
SELECT *
FROM (
SELECT E.*, DENSE_RANK() OVER (ORDER BY SAL DESC) AS rnk
FROM EMP E
) WHERE rnk = 3;