100% found this document useful (18 votes)
45K views

SQL Queries

This document contains 53 SQL queries on employee data. The queries perform various operations like selecting employees by department, name, salary comparisons, aggregations to find minimum, maximum, average values, and joins between employee and department tables.

Uploaded by

AnandhababuS
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
100% found this document useful (18 votes)
45K views

SQL Queries

This document contains 53 SQL queries on employee data. The queries perform various operations like selecting employees by department, name, salary comparisons, aggregations to find minimum, maximum, average values, and joins between employee and department tables.

Uploaded by

AnandhababuS
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

PREPARED BY:

Anandhababu S
Questions
1.DISPLAY ALL THE EMPLOYEES WHOSE DEPARTMET NAMES ENDING 'S'
SELECT * FROM EMP
WHERE DEPTNO IN(SELECT DEPTNO FROM DEPT
WHERE DNAME LIKE ‘%S’);
2.QUERY TO DISPLAY THE EMPLOYEE NAMES WHO IS HAVING MAXIMUM SALARY IN DEPT NAME
"ACCOUNTING"
SELECT ENAME FROM EMP
WHERE SAL IN(SELECT MAX(SAL) FROM EMP
WHERE DEPTNO IN(SELECT DEPTNO FROM DEPT
WHERE DNAME='ACCOUNTING'));
3.QUERY TO DISPLAY THE DEPT NAME WHO IS HAVING HIGHEST COMMISSION
SELECT DNAME FROM DEPT
WHERE DEPTNO IN (SELECT DEPTNO FROM EMP
WHERE COMM IN(SELECT MAX(COMM) FROM EMP));
4.QUERY TO DISPLAY THE EMPLOYEE NAMES WHOSE NAME AS 2ND CHARACTER SHOULD BE 'O'.
SELECT ENAME FROM EMP WHERE ENAME LIKE ‘_O%’;
5.QUERY TO DISPLAY ALL THE EMPLOYEES WHOSE DEPT NUMBER IS SAME AS SCOTT.
SELECT * FROM EMP WHERE DEPTNO = ALL(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');
6.QUERY TO DISPLAY ALL THE EMPLOYEES IN 'OPERATIONS AND ACCOUNTING' DEPT.
SELECT * FROM EMP WHERE DEPTNO IN(SELECT DEPTNO FROM DEPT
WHERE DNAME IN(’OPERATIONS’,’ACCOUNTING’));
7.LIST THE EMPLOYEES WHO HAS SALARY GREATER THAN MILLER
SELECT * FROM EMP
WHERE SAL > ALL(SELECT SAL FROM EMP
WHERE ENAME=’MILLER’);
8.LIST DEPARTMENT NAME HAVING ATLEAST 3 SALESMAN
SELECT DNAME FROM DEPT
WHERE DEPTNO IN(SELECT DEPTNO FROM EMP
WHERE JOB='SALESMAN'
GROUP BY DEPTNO
HAVING COUNT(*)>=3);
9.DISPLAY ALL EMPLOYESS WHO DO NOT HAVE ANY REPORTER.
SELECT * FROM EMP WHERE MGR IS NULL;
10.LIST ALL THE EMPLOYEES WHO ARE REPORTING TO JONES MANAGER
SELECT * FROM EMP WHERE MGR IN (SELECT MGR FROM EMP WHERE ENAME='JONES');
11.LIST EMPLOYEES FROM RESEARCH&ACCOUNTING HAVING ATLEAST 2 REPORTING.
SELECT * FROM EMP,DEPT
WHERE DEPT.DEPTNO=EMP.DEPTNO
AND EMPNO IN(SELECT MGR FROM EMP
WHERE DNAME IN(‘ACCOUNTING’,’RESEARCH’)
GROUP BY MGR
HAVING COUNT(*)>2);
12.DISPLAY THE DEPARTNAME OF THE EMPLOYEE WHOSE NAME DOES NOT STARTS WITH S AND
SALARY BETWEEN 1500 TO 3000.
SELECT DNAME FROM DEPT
WHERE DEPTNO IN
(SELECT DEPTNO FROM EMP
WHERE ENAME NOT LIKE 'S%' AND
SAL BETWEEN 1500 AND 3000);
13.DISPLAY LOCATION OF EMPLOYEE WHOSE SALARY IS MINIMUM SALARY BUT SALARY IS
GREATER THAN 2000
SELECT LOC FROM EMP E,DEPT D
WHERE E.DEPTNO = D.DEPTNO
AND SAL IN(SELECT MIN(SAL) FROM EMP WHERE SAL>2000)
14.DISPLAY THE LOCATION OF AN EMPLOYEE IN ACCOUNTING DEPARTMENT.
SELECT LOC ,ENAME,DNAME FROM EMP E,DEPT D
WHERE E.DEPTNO= D.DEPTNO
AND DNAME='ACCOUNTING';
15.DISPLAY THE DEPARTMENT LOCATION THAT ARE HAVING GREATER THAN FOUR EMPLOYEES IN
IT.
SELECT LOC DEPTNO FROM DEPT WHERE DEPTNO IN(
SELECT DEPTNO FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)>4);
16.WRITE A QUERY TO DISPLAY ALL THE EMPLOYEE WHOSE JOB NOT SAME AS ALLEN AND SALARY
IS GREATER THAN MARTIN.
SELECT * FROM EMP WHERE JOB NOT IN
(SELECT JOB FROM EMP WHERE ENAME=’ALLEN’)
AND SAL>(SELECT SAL FROM EMP WHERE ENAME=’MARTIN’);
17.DISPLAY ALL THE EMPLOYEES WHO IS HAVING LOCATION IS SAME AS ADAM'S MANAGER?
SELECT LOC FROM DEPT WHERE DEPTNO IN(
SELECT DEPTNO FROM EMP WHERE EMPNO IN(
SELECT EMPNO FROM EMP WHERE MGR IN(
SELECT MGR FROM EMP WHERE ENAME='ADAMS')));
18.DISPLAY THE JOB, MANAGER OF EMPLOYEES WHO IS WORKING FOR JONES?
SELECT JOB FROM EMP WHERE ENAME=’JONES’;
19.DISPLAY THE EMPLOYEE NAMES, HIGHER DATE, COMMISSION OF FORD'S MANAGER?
SELECT ENAME,HIREDATE,COMM FROM EMP WHERE
EMPNO IN(SELECT MGR FROM EMP WHERE ENAME=’FORD’);
20.DISPLAY THE NUMBER OF EMPLOYEES WHO ARE GETTING SALARY LESS THAN THE BLAKE'S
MANAGER
SELECT COUNT(*)
FROM EMP WHERE SAL<
(SELECT SAL FROM EMP WHERE EMPNO IN
(SELECT MGR FROM EMP WHERE ENAME=’BLAKE’));
21.LIST EMPLOYEES WHO LOCATED IN CHICAGO AND THEIR COMMISSION IS ZERO.
SELECT * FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND
LOC='CHICAGO' AND COMM=0;
22. LIST EMPLOYEES WHO WORK FOR SALES DEPARTMENT AND THEIR SALARY GREATER THAN
AVERAGE SALARY OF THEIR DEPARTMENT.
SELECT * FROM EMP WHERE SAL >(SELECT AVG(SAL) FROM EMP
WHERE DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE DNAME='SALES'));
23.LIST EMPLOYEES WHO ARE WORKING IN RESEARCH DEPARTMENT AND THEY ARE MANAGER.
SELECT * FROM EMP WHERE DEPTNO IN( SELECT DEPTNO FROM DEPT WHERE DNAME='RESAERCH')
AND MGR IN(SELECT EMPNO FROM EMP WHERE MGR IS NOT NULL);
24.DISPLAY DEPARTMENT NAME OF THE EMPLOYEES WHO EARN COMMISSION.
SELECT DNAME FROM DEPT WHERE DEPTNO IN(
SELECT DEPTNO FROM EMP WHERE COMM IS NOT NULL AND COMM>0);
25.DISPLAY DEPARTMENT NAME OF THE EMPLOYEE WHO EARN MAXIMUM SALARY AND HAVE NO
REPORTING MANAGER.
SELECT DNAME FROM DEPT D,EMP E
WHERE D.DEPTNO=E.DEPTNO
AND SAL IN(SELECT MAX(SAL) FROM EMP WHERE MGR IS NULL);
26.DISPLAY EMPLOYEE DETAILS WHO ARE REPORTING TO BLAKE AND HAVE COMMISSION WITHOUT
USING NULL OR NOT NULL
SELECT * FROM EMP WHERE MGR IN( SELECT EMPNO FROM EMP WHERE
ENAME='BLAKE') AND COMM>0;
27.LIST ALL THE DEPTNAME AND LOC OF ALL THE SALESMAN MANAGER-MANAGER'S
SELECT DNAME,LOC FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO
AND EMPNO IN ( SELECT MGR FROM EMP WHERE JOB IN(‘SALESMAN’,’MANAGER’));
28.LIST THE EMPLOYEE DEPTNAME AND LOC OF ALL THE EMPLOYEES WHO ARE CLERK ,REPORTING
TO BLAKE AND SALARY IS LESSER THAN MARTIN SALARY
SELECT DNAME,LOC,E.* FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND
JOB =’CLERK’ AND MGR IN(SELECT EMPNO FROM EMP WHERE ENAME=’BLAKE’)
AND SAL<(SELECT SAL FROM EMP WHERE ENAME=’MARTIN’);
29.LIST THE EMPLOYEES WHO DOES NOT DIRECTLY REPORT TO PRESIDENT,HAVE COMMISSION AND
SALARY MORE THAN MAX SALARY OF ALL THE CLERK WITHOUT USING NULL OR NOT NULL
SELECT * FROM EMP WHERE MGR NOT IN (SELECT EMPNO FROM EMP WHERE ENAME='PRESIDENT')
AND COMM>0 AND SAL>(SELECT MAX(SAL) FROM EMP WHERE JOB='CLERK')
30. LIST THE EMPLOYEES WHO JOINED AFTER 2 YEARS OF FIRST EMPLOYEE OF THE COMPANY
AND MORE THAN BLAKE SALARY
31.DISPLAY LOCATION OF ALL THE EMPLOYEES WHO REPORTING TO BLAKE
SELECT LOC FROM DEPT WHERE DEPTNO IN
(SELECT DEPTNO FROM EMP WHERE MGR IN
(SELECT EMPNO FROM EMP WHERE ENAME=’BLAKE’));
32.LIST ALL THE EMPLOYEES WHOSE JOB IS SAME AS JONES AND THEIR SALARY LESSER THAN
SCOTT
SELECT * FROM EMP WHERE JOB IN(SELECT JOB FROM EMP WHERE ENAME=’JONES’)
AND SAL<(SELECT SAL FROM EMP WHERE ENAME=’SCOTT’);
33.DISPLAY ALL THE EMPLOYEES OF DEPARTMENT 30, 20 WITH THERE ANUAL SALARY AND
HAVING ATLEAST 3 EMPLOYEES
SELECT ENAME,SAL*12 AS ANNUAL_SAL FROM EMP WHERE DEPTNO IN(30,20)
AND DEPTNO IN(SELECT DEPTNO FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)>=3);
34.DISPLAY ALL THE EMPLOYEES WHO ARE EARN LESS THAN ANY OF THE SALESMAN?
SELECT * FROM EMP WHERE SAL<(SELECT MIN(SAL) FROM EMP WHERE JOB=’SALESMAN’);
35.DISPLAY ALL THE EMPLOYEES WHO ARE JOINED BEFORE THE LAST PERSON?
SELECT * FROM EMP WHERE HIREDATE <(SELECT MAX(HIREDATE) FROM EMP);
36.FIND 3RD MINIMUM SALARY IN THE EMPLOYEE TABLE.
SELECT MIN(SAL) FROM EMP WHERE SAL>
(SELECT MIN(SAL) FROM EMP WHERE SAL>
(SELECT MIN(SAL) FROM EMP));
37.DISPLAY ALL THE EMPLOYEES WHO ARE EARNING MORE THAN ANY OF THE MANAGER.
SELECT * FROM EMP WHERE SAL>(SELECT MIN(SAL) FROM EMP WHERE JOB=’MANAGER’);
38.LIST EMPLOYEES WHO JOINED AFTER 4 YEARS OF 1ST EMPLOYEE OF THE COMPANY AND LESS
THAN BLAKE SALARY.
39. DISPLAY THE DEPARTMENT INFORMATION OF EMPLOYEE WHO IS WORKING FOR NEWYORK
LOCATION
SELECT * FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO
AND LOC=’NEW YORK’;
40.DISPLAY LOCATION OF EMPLOYEES, WHOSE NAME DOESN'T START WITH A AND SALARY
BETWEEN 1000 AND 3000.
SELECT LOC FROM DEPT WHERE DEPTNO IN
(SELECT DEPTNO FROM EMP WHERE ENAME NOT LIKE 'A%' AND
SAL BETWEEN 1000 AND 3000);
41. DISPLAY DEPARTMENT NAME OF ALL THE EMPLOYEES WHO ARE REPORTING TO BLAKE.
SELECT DNAME FROM DEPT WHERE
DEPTNO IN(SELECT DEPTNO FROM EMP WHERE
MGR IN(SELECT EMPNO FROM EMP WHERE ENAME='BLAKE'));
42. DISPLAY MARTIN'S MANAGER'S MANAGER'S DEPARTMENT NAME AND LOCATION.
SELECT DNAME,LOC FROM DEPT WHERE
DEPTNO IN(SELECT DEPTNO FROM EMP
WHERE EMPNO IN(SELECT MGR FROM EMP
WHERE EMPNO IN(SELECT MGR FROM EMP
WHERE ENAME='MARTIN')));
43.DISPLAY THE EMPLOYEE NAME,JOB AND DEPARTMENT FOR THOSE WHO DON'T HAVE COMMISSION
SELECT ENAME,JOB,DEPTNO FROM EMP WHERE COMM IS NULL;
44.DISPLAY THE EMPLOYEE DETAILS WITH THEIR LOCATION WHO EARN MAXIMUM COMMISSION
SELECT * FROM DEPT,EMP
WHERE DEPT.DEPTNO=EMP.DEPTNO AND COMM=(SELECT MAX(COMM) FROM EMP)
45:DISPLAY ALL THE EMPLOYEE WHOSE DEPARTMENT IS SALES AND WHO IS EARNING SOME
COMMISSION (I.E COMMISSION IS NOT NULL OR ZERO)AND WHOSE HIRED BEFSORE THE LAST
PERSON HIRED.
SELECT * FROM EMP WHERE
DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE DNAME='SALES')
AND COMM IS NOT NULL AND HIREDATE IN(
SELECT MAX(HIREDATE) FROM EMP WHERE HIREDATE <
(SELECT MAX(HIREDATE) FROM EMP));
46:DISPLAY ALL THE DEPARTMENT NAMES AND MANAGER WHO IS WARD'S MANAGER'S MANAGER .
SELECT DNAME,ENAME FROM EMP,DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO AND
EMP.DEPTNO IN(SELECT DEPTNO FROM EMP WHERE EMPNO IN
(SELECT MGR FROM EMP WHERE EMPNO IN
(SELECT MGR FROM EMP WHERE ENAME='WARD')));
47:DISPLAY DEPARTMENT NAMES AND MAXIMUM COMMISSION OF EMPLOYEE'S WHOSE SALARY IS
GREATER THAN AVERAGE SALARY OF ALL THE CLERK'S
SELECT DNAME,COMM FROM EMP,DEPT
WHERE EMP.DEPTNO=DEPT.DEPTNO AND
COMM IN(SELECT MAX(COMM) FROM EMP) AND
SAL>(SELECT AVG(SAL) FROM EMP WHERE JOB=’CLERK’);
48:DISPLAY THE LAST EMPLOYEE RECORD WITH LOCATION.
SELECT * FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND HIREDATE IN(SELECT MAX(HIREDATE) FROM EMP);
49DISPLAY THE DEPARTMENT NUMBER WHO WORKING IN SALES DEPARTMENT AND THEY ARE
MANAGER.
SELECT D.DEPTNO,DNAME FROM DEPT D,EMP E
WHERE E.DEPTNO=D.DEPTNO
AND DNAME='SALES' AND EMPNO IN(SELECT MGR FROM EMP);
50:DISPLAY DEPARTMENT NAME OF THE EMPLOYEE WHO EARN MINMUM SALARY AND HAVE
REPORTING MANAGER.
SELECT DNAME,ENAME FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND SAL IN(SELECT MIN(SAL) FROM EMP) AND
MGR IS NOT NULL;
51.DISPLAY HIREDATE AND DNAME OF ALL THE EMPLOYEES WORKING FOR SALES
SELECT DNAME,HIREDATE,ENAME FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND DNAME=’SALES’;
52.DISPLAY LOCATION AND DNAME OF EMPLOYEE WHO WORKING AS PRESIDENT
SELECT LOC,DNAME FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND JOB=’PRESIDENT’;
53.DISPLAY THE DNAME OF EMPLOYEES WHOES SALARY IS MAXIMUM SALARY BUT LESSER THAN
3000
SELECT DNAME,ENAME,SAL FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND SAL<3000 AND SAL IN(SELECT MAX(SAL)FROM EMP
GROUP BY DEPTNO);
54.DISPLAY THE DEPARTMENT NAME WHO ARE REPORTING TO ADAMS.
SELECT DNAME FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND MGR IN(SELECT EMPNO FROM EMP WHERE ENAME='ADAM');
55.DISPLAY LAST EMPLOYEE RECORD.
SELECT * FROM EMP WHERE HIREDATE IN (SELECT MAX(HIREDATE) FROM EMP);
56.DISPLAY ALL THE EMPLOYEE WHOSE SALARY IS GREATER THAN AVERAGE SALARY OF
DEPARTMENT 30.
SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP WHERE DEPTNO =30);
57.DISPLAY THE NUMBER OF EMPLOYEES WHO WORK FOR RESEARCH DEPT AND THEIR SALARY IS
LESSER THAN ONE OF THE SALARY IN DEPARTMENT IN 10.
SELECT COUNT(*) FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND
DNAME=’RESEARCH’ AND SAL<(SELECT MIN(SAL) FROM EMP WHERE DEPTNO=10);
58.DISPLAY THE DNAME THAT ARE HAVING CLERK IN IT.
SELECT DNAME FROM DEPT WHERE DEPTNO IN
(SELECT DEPTNO FROM EMP WHERE JOB=’CLERK’);
59.DISPLAY THE DEPARTMENT NAMES THAT ARE HAVING ATLEAST ONE L IN IT.
SELECT DNAME FROM DEPT WHERE
DNAME LIKE ‘%L%’;
60.DISPLAY ALL THE EMPLOYEES WHO ARE JOINED AFTER BLAKE.
SELECT * FROM EMP WHERE HIREDATE > (SELECT HIREDATE FROM EMP
WHERE ENAME=’BLAKE’);
61. LIST THE DEPT NAME THAT ARE HAVING AT LEAST 3 EMPLOYEES BUT NOT MORE THAN 5
EMPLOYEES IN IT.
SELECT DNAME FROM DEPT WHERE
DEPTNO IN( SELECT DEPTNO FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)>=3 AND COUNT(*)=5);
62. DISPLAY THE LOCATION OF ALL EMPLOYEES WHOSE REPORTING MANAGER SALARY IS GREATER
THAN 2000.
SELECT LOC FROM DEPT WHERE DEPTNO IN
(SELECT DEPTNO FROM EMP WHERE EMPNO IN (SELECT MGR FROM EMP) AND SAL>2000);
63.SELECT THE EMPLOYEES WHOSE DNAME IS HAVING AT LEAST TWO 'E' IN IT.
SELECT ENAME ,DNAME FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO
AND DNAME LIKE ‘%E%E%’;
64.DISPLAY ENAME,SAL OF EMPLOYEES WHO ARE EARNING MORE THAN ANY OF THE ANALYST.
SELECT ENAME,SAL FROM EMP WHERE SAL >
SELECT MIN(SAL) FROM EMP WHERE JOB=’ANALYST’);
65.SELECT ALL THE EMPLOYEES WHO ARE WORKING FOR CHICAGO
SELECT * FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO AND
LOC=’CHICAGO’;
66. QUERY TO DISPLAY EMPLOYEE NAMES WHO IS HAVING MINIMUM SALARY IN DEPARTMENT
RESEARCH.
SELECT ENAME ,DNAME FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND SAL IN(SELECT MIN(SAL) FROM EMP);
67.LIST THE DEPARTMENT NAMES THAT ARE HAVING SALESMAN.
SELECT DNAME FROM DEPT WHERE DEPTNO IN(
SELECT DEPTNO FROM EMP WHERE JOB =’SALESMAN’);
68. LIST THE DEPARTMENT NAMES THAT ARE HAVING AT LEAST 3 EMPLOYES IN IT.
SELECT DNAME FROM DEPT WHERE DEPTNO IN(SELECT DEPTNO FROM EMP
GROUP BY DEPTNO
HAVING COUNT(*)>=3)
70.WRITE A QUERY TO DISPLAY EMPLOYEE NAME, JOB,DNAME,LOCATION OF ALL EMPLOYEES WHO
ARE WORKING AS MANAGER AND WORKS AT CHICAGO.
SELECT ENAME,JOB,DNAME,LOC,E.* FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND JOB=’MANAGER’ AND LOC=’CHICAGO’;
71. SELECT ENAME,DNAME OF EMPLOYEE WHO EARNS 2ND MAX SALARY AND WORKS FOR LOCATION
DALLAS.
SELECT ENAME,DNAME FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND SAL IN(SELECT MAX(SAL) FROM EMP WHERE SAL<(SELECT MAX(SAL) FROM EMP)) AND
LOC='DALLAS'
72. WRITE A QUERY TO DISPLAY THE EMPLOYEE INFORMATION WHO IS NOT TAKING COMMISSION
AND JOINED COMPANY AFTER JULY 83.
SELECT * FROM EMP WHERE COMM=0 AND HIREDATE >'31/JUL/1983'
74.LIST EMPLOYEES WHO HAVE COMMISSION GREATER THAN MAXIMUM SALARY OF ALL THE
SALESMAN AND WHO DO NOT REPORT TO KING DIRECTLY .
SELECT * FROM EMP WHERE COMM>(SELECT MAX(SAL) FROM EMP WHERE JOB='SALESMAN') AND
MGR NOT IN (SELECT EMPNO FROM EMP WHERE ENAME='KING');
75.DISPLAY THE LOCATION OF ALL THE DEAPRTMENTS WHICH HAVE EMPLOYEES JOINED IN THE
YEAR 81
SELECT DNAME,LOC FROM DEPT WHERE DEPTNO IN(SELECT DEPTNO FROM EMP WHERE HIREDATE
BETWEEN '01-JAN-1981' AND '31-DEC-1981');
76.DISPLAY DEPARTMENT WISE MINIMUM SALARY WHICH IS LESS THAN AVERAGE SALARY OF
EMPLOYEES.
SELECT MIN(SAL) FROM EMP
GROUP BY DEPTNO HAVING MIN(SAL)<(SELECT AVG(SAL) FROM EMP);
77.DISPLAY ALL THE EMPLOYEES WHO ARE REPORTING TO 'JONES'.
SELECT * FROM EMP WHERE MGR IN(SELECT EMPNO FROM EMP WHERE ENAME=’JONES’);
78.DISPLAY ALL THE EMPLOYEE INFORMATION WHO ARE LIVING IN A LOCATION WHICH IS
HAVING AT LEAST 2 'O' IN IT.
SELECT * FROM EMP E,DEPT D
WHERE E.DEPTNO=D.DEPTNO AND
LOC LIKE '%O%O%';
79.DISPLAY THE NAMES OF EMPLOYEE FROM DEPARTMENT NUMBER 10 WITH SALARY GREATER THAN
THAT OF ALL EMPLOYEE WORKING IN OTHER DEPARTMENTS.
SELECT ENAME FROM EMP WHERE DEPTNO=10 AND
SAL> ALL(SELECT SAL FROM EMP WHERE DEPTNO NOT IN (10)
80.DISPLAY THE NAMES OF EMPLOYEES WHO EARN HIGHEST SALARY IN THEIR RESPECTIVE JOBS.
SELECT * FROM EMP WHERE SAL IN(SELECT MAX(SAL) FROM EMP
GROUP BY JOB);
81. DISPLAY THE EMPLOYEE NUMBER AND NAME OF EMPLOYEE WORKING AS CLERK AND EARNING
HIGHEST SALARY AMONG CLERKS.
SELECT ENAME,EMPNO FROM EMP WHERE JOB =’CLERK’ AND SAL IN(SELECT MAX(SAL) FROM EMP
WHERE JOB=’CLERK’);
82. WRITE A QUERY TO FIND SMITH'S MANAGER'S MANAGER HIREDATE.
SELECT HIREDATE FROM EMP WHERE EMPNO IN(
SELECT MGR FROM EMP WHERE EMPNO IN(
SELECT MGR FROM EMP WHERE ENAME=’SMITH’));
83.LIST THE NUMBER OF EMPLOYEES WHOSE JOB IS SALESMAN WORKING FOR NEWYORK AND
CHICAGO
SELECT COUNT(*) FROM EMP,DEPT
WHERE DEPT.DEPTNO=EMP.DEPTNO
AND JOB IN(‘SALESMAN’) AND LOC IN(‘NEW YORK’,’CHICAGO’);
84. LIST THE DEPARTMENT NAMES IN WHICH THE EMPLOYEES ARE HIRED BETWEEN 1ST OF JAN
1981 AND 31ST DEC 1982 WITH SALARY MORE THAN 1800.
SELECT DNAME FROM EMP,DEPT
WHERE DEPT.DEPTNO=EMP.DEPTNO
AND HIREDATE BETWEEN ’01-JAN-1981’ AND ’31-DEC-1982’ AND SAL>1800;
85.DISPLAY LOCATION OF THE EMPLOYEE WHO EARN MAXIMUM SALARY AND HAVE NO REPORTING
MANAGER
SELECT LOC FROM EMP,DEPT
WHERE DEPT.DEPTNO=EMP.DEPTNO
AND SAL IN(SELECT MAX(SAL) FROM EMP )
AND MGR IS NULL;
86. LIST EMPLOYEES WHO WORKS FOR ACCOUNTING DEPARTMENT AND THEIR SALARY GREATER
THAN AVERAGE SALARY OF THEIR DEPARTMENT
SELECT * FROM EMP,DEPT
WHERE DEPT.DEPTNO =EMP.DEPTNO
AND DNAME=’ACCOUNTING’ AND SAL >(SELECT AVG(SAL) FROM EMP WHERE DEPTNO IN(SELECT
DEPTNO FROM DEPT WHERE DNAME=’ACCOUNTING’));
87. DISPLAY LOCATION OF THE EMPLOYEE WHO EARN COMMISSION
SELECT LOC FROM DEPT WHERE DEPTNO IN(SELECT DEPTNO FROM EMP WHERE COMM>0);
88.LIST THE EMPLOYEES WHO DOES NOT DIRECTLY REPORT TO PRESIDENT,HAVE COMMISSION AND
SALARY MORE THAN MAX SALARY OF ALL THE CLERK WITHOUT USING NULL OR NOT NULL
SELECT * FROM EMP WHERE MGR NOT IN(SELECT EMPNO FROM EMP WHERE JOB=’PRESIDENT’) AND
COMM > 0 AND SAL > (SELECT MAX(SAL) FROM EMP WHERE JOB=’CLERK’);
89.DISPLAY ALL THE EMPLOYEES WHOSE SALARY IS GREATER THAN AVG SAL OF DEPARTMENT 20
SELECT * FROM EMP WHERE SAL > (SELECT AVG(SAL) FROM EMP WHERE DEPTNO =20);
90. LIST THE EMPLOYEE DEPTNAME AND LOC OF ALL THE EMPLOYEES WHO ARE CLERK
,REPORTING TO BLAKE AND SALARY IS LESSER THAN MARTIN SALARY
SELECT DNAME,LOC FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND JOB = ‘CLERK’ AND MGR IN(SELECT EMPNO FROM EMP WHERE ENAME=’BLAKE’)
AND SAL<(SELECT SAL FROM EMP WHERE ENAME=’MARTIN’);
91.DISPLAY ENAME, DNAME WHOSE JOB IS MANAGER.
SELECT ENAME,DNAME FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND JOB=’MANAGER’;
92.DISPLAY EMPLOYEES LOCATION WHO HAS SOME COMMISSION.
SELECT LOC FROM DEPT WHERE DEPTNO IN (SELECT DEPTNO FROM EMP WHERE COMM>0);
93.DISPLAY EMPNO, ENAME, JOB, WHOSE JOB HAS 'E' IN IT AND DISPLAY EMPNO IN
DESCENDING ORDER.
SELECT EMPNO,DEPTNO,ENAME,JOB FROM EMP WHERE JOB LIKE '%E%'
ORDER BY EMPNO DESC;
94.DISPLAY DNAME, LOC,DEPTNO OF EMPLOYEES WHO HAS SAME REPORTING MANAGER???
SELECT DNAME,LOC,D.DEPTNO FROM EMP E,DEPT D
WHERE D.DEPTNO=E.DEPTNO
AND MGR IN(SELECT EMPNO FROM EMP)
ORDER BY DEPTNO;
95.DISPLAY AVG SALARY OF ALL EMPLOYEES WHOSE DEPT NAME IS ACCOUNTING???
SELECT AVG(SAL) FROM EMP WHERE DEPTNO IN( SELECT DEPTNO FROM DEPT WHERE
DNAME='ACCOUNTING');
96.DISPLAY ALL EMPLOYEES DETAILS WHOSE HIREDATE IS IN YEAR 81???
SELECT * FROM EMP WHERE HIREDATE BETWEEN ‘01/JAN/1981’ AND ’31/DEC/1981’;
97.DISPAY DETAILS OF SMITH INCLUDING HIS LOCATION.
SELECT * FROM EMP,DEPT
WHERE EMP.DEPTNO=DEPT.DEPTNO AND ENAME=’SMITH’;
98. DISPLAY NUMBER OF EMPLOYEES WHOSE COMMISSION IS MORE THAN SALARY.
SELECT COUNT(*) FROM EMP WHERE COMM>SAL;
99. LIST THE EMPLOYEES WHOSE DAILY SALARY IS GREATER THAN 1500 AND WHO ARE JOINED
BEFORE 1982 ONLY.
SELECT * FROM EMP WHERE SAL/30 > 1500 AND HIREDATE < ’01-JAN-1982’;
100. Display number of employees whose commission is more than salary.
SELECT COUNT(*) FROM EMP WHERE COMM > SAL;
101. List the employees whose daily salary is greater than 1500 and who are joined
before 1982 only.
SELECT * FROM EMP WHERE SAL> 1500 AND HIREDATE < '01/JAN/1982';
102.Display all the employees whose job same as 'SMITH' and department same as
'JONES' and salary more than 'TURNER'
SELECT * FROM EMP
WHERE JOB IN(SELECT JOB FROM EMP WHERE ENAME='SMITH')
AND DEPTNO IN(SELECT DEPTNO FROM EMP WHERE ENAME='JONES')
AND SAL > (SELECT SAL FROM EMP WHERE ENAME='TURNER');
103.Display all the employees whose name start with 'S' and having salary more than
'ALLEN' and less than FORD
SELECT * FROM EMP
WHERE ENAME LIKE 'S%' AND SAL >
(SELECT SAL FROM EMP WHERE ENAME='ALLEN')
AND SAL <(SELECT SAL FROM EMP WHERE ENAME='FORD');
104.Display all the clerks and analyst who are not working IN 'DALLAS'
SELECT JOB FROM EMP WHERE JOB IN('CLERK','ANALYST')
AND DEPTNO NOT IN(SELECT DEPTNO FROM DEPT WHERE LOC='DALLAS');
105.Display department name which is having at least one 'MANAGER'
SELECT DNAME FROM DEPT
WHERE DEPTNO IN( SELECT DEPTNO FROM EMP
WHERE JOB='MANAGER'
GROUP BY DEPTNO
HAVING COUNT(*)>=1);
106.Display maximum salary of 'SALES' department
SELECT MAX(SAL) FROM EMP
WHERE DEPTNO IN(SELECT DEPTNO FROM DEPT
WHERE DNAME='SALES');
107.Display the 2nd maximum salary
SELECT MAX(SAL) FROM EMP
WHERE SAL <(SELECT MAX(SAL) FROM EMP);
108.Display the 3rd maximum salary
SELECT MAX(SAL) FROM EMP
WHERE SAL <(SELECT MAX(SAL) FROM EMP
WHERE SAL < (SELECT MAX(SAL) FROM EMP));
109.Display all the employees who are earning more than all the managers(JOB).
SELECT * FROM EMP
WHERE SAL > ALL(SELECT MAX(SAL) FROM EMP
WHERE JOB=’MANAGER’);
110.Display all the employees who are earning more than any of the manager(JOB)
SELECT * FROM EMP
WHERE SAL > ANY (SELECT MIN(SAL) FROM EMP
WHERE JOB=’MANAGER’);
111.Select empno, job and salary of all the analyst who are earning MORE THAN any
of the manager(JOB)
SELECT EMPNO,JOB,SAL FROM EMP
WHERE SAL> (SELECT MIN(SAL) FROM EMP
WHERE JOB=’MANAGER’);
112.Select the department name and location of all the employees working for clark.
SELECT DNAME,LOC FROM DEPT
WHERE DEPTNO IN( SELECT DEPTNO FROM EMP WHERE MGR IN (
SELECT EMPNO FROM EMP WHERE ENAME=’CLARK’));
113.Select all the employees working for dallas
SELECT * FROM EMP WHERE DEPTNO IN( SELECT DEPTNO FROM DEPT WHERE LOC=’DALLAS’);
114.Display all the employees whose salary is greater than avg sal of department 20
SELECT * FROM EMP WHERE SAL > ALL (SELECT AVG(SAL) FROM EMP
WHERE DEPTNO=20);
115.Display all the employees who gets maximum salary.
SELECT * FROM EMP WHERE SAL > ALL (SELECT MIN(SAL) FROM EMP);
116.Display first employee record based on hiredate
SELECT * FROM EMP WHERE HIREDATE IN(SELECT MIN(HIREDATE) FROM EMP );

You might also like