100% found this document useful (1 vote)
6K views

Subquery Problem

The document contains examples of SQL queries using subqueries to retrieve employee data from a database based on various criteria. There are 15 example queries with explanations of how to use subqueries to select columns from inner queries and compare data types between inner and outer queries. An assignment with 17 additional practice questions using subqueries on employee data is also provided.

Uploaded by

Abhi Ram
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
6K views

Subquery Problem

The document contains examples of SQL queries using subqueries to retrieve employee data from a database based on various criteria. There are 15 example queries with explanations of how to use subqueries to select columns from inner queries and compare data types between inner and outer queries. An assignment with 17 additional practice questions using subqueries on employee data is also provided.

Uploaded by

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

21:57 s . 0.

1
KB/s
40* 48%

1fb12ed9-0d69-44b9-8622-7..
SMITH 2500 10

1. WAQTD names of the employees earning more than 2500.

SELECT ENAME
FROM EMP

New Section 1 Page 1

WHERE SAL> 2500:

2. WAQTD names of the employees earning less than MILLER .

SELECT ENAME
FROM EMP
WHERE SAL < (SELECT SAL
FROM EMP
WHERE ENAME = "MILLER' ):

3. WAQTD name and deptno of the employees working in the same


Dept as SMITH.

SELECT ENAME , DEPTNO


FROM EMP
WHERE DEPTNO = (SELECT DEPTNO
FROM EMP
WHERE ENAME =SMITH'):

4. WAQTD name and hiredate of the employees if the employee


Was hired after JONES.

SELECT ENAME. HIREDATE


FROM EMP
WHERE HIREDATE >( SELECT HIREDATE
FROM EMP
WHERE ENAME =JONES);

all of the employee working in the same


WAQTD the details
Designation as KING.

SELECT
FROM EMP
WHERE JOB = (SELECT JOB
FROM EMMP
WHERE ENAME =KING' );

6. WAQTD name , sal, deptno of the employees if the employees


Earn more than 2000and work in the same dept as JAMES.

SELECT ENAME, SAL, DEPTNO


FROM EMP
WHERE SAL> 2000 AND DEPTN0 = ( SELECT DEPTNO
FROM EMP
WHERE ENAME =JAMES'):

7. WAQTD all the details of the employees working in the


Same designation as MILLER and earning more than 1500.

SELECT *

FROM EMP
WHERE SAL> 1500 AND JOB =(SELECT JOB
FROM EMP
WHERE ENAME =MILLER');
New Section 1 Page 2

SELECT
FROM EMP
WHERE JOB = (SELECT JOB

Rotate screen Play Thumbnail Enter Browser

C
21:57 & t O . 40 48%

1fb12ed9-0d69-44b9-8622-7..
New Section I Page 2

SELECT
FROM EMP
WHERE JOB = (SELECT JOB
FROM EMP
WHERE ENAME =MLLER") AND SAL> 1500

8. WAQTD details of the employees earning more than SMITH


But less than KING .

SELECT*
FROM EMP
WHERE SAL> ( SELECT SAL
FROM EMP
WHERE ENAME =SMITH')AND SAL < ( SELECT SAL
FROM EMP
WHERE ENAME ="KING);
9. WAQTD name , sal and deptno of the employees if the employee Is
earning commission in dept 20 and earning salary more than Scott.

SELECT ENAME, SAL , DEPTNO


FROM EMP
WHERE COMM IS NOT NULL AND DEPTNO =20 AND
SAL> ( SELECT SALL
FROM EMP
WHERE ENAME =SCOTT);
10. WAQTD name and hiredate of the employees who's name ends with
'S and hired after James.

SELECT ENAME, HIREDATE


FROM EMP
WHERE ENAME LIKE %S' AND
HIREDATE>
FROM EMP
(SELECT HIREDATE
WHERE ENAME =JAMES");
11. WAQTD names of the employees working in the same dept as
JAMES and earning salary more than ADAMS and working in the
same job role
as MILLER and hired after MARTIN.

SELECT ENAME
FROM EMP
WHERE DEPTNO=(SELECT DEPTNO
FROM EMP
WHERE ENAME=JAMES) AND
SAL>(SELECT SAL
FROM EMP
WHERE ENAME="ADAMS') AND
JOB=(SELECT JOB
FROM EMP
WHERE ENAME=MILLER) AND

New Section I Page 3

HIREDATE>(SELECT HIREDATE
FROM EMP
WHERE ENAME=MARTIN);

12. WAQTD all the details of the employees working as salesman in the
dept 20 and earning commission more than Smith and hired after
KING

SELECT*
FROM EMP 57/138
WHERE JOB = SALESMAN' AND
DEPTNO = 20 AND

Rotate screen Play Thumbnail Enter Browser


21:57 & . KB/s 40*l 48%
WHERE ENAME="ADAMS) ANDD
JOB=(SELECT JOB
FROM EMP
WHERE ENAME=MILLER) AND

New Section 1 Page 3

HIREDATE(SELECT HIREDATE
FROM EMP
WHERE ENAME-MARTIN);

12. WAQTD all the details of the employees working as salesman in the
dept 20 and earning commission more than Smith and hired after
KING.

SELECT*
FROM EMP
WHERE JOB =SALESMAN' AND
DEPTNO = 20 AND
COMM>( SELECT COMM
FROM EMP
WHERE ENAME =SMITH')AND
HIREDATE> (SELECT HIREDATE
FROM EMP
WHERE ENAME ="KING'):
13. WAQTD number of employees earning more than SMITH and less
than MARTIN

SELECT COUNT(*)
FROM EMP
WHERE SAL> ( SELECT SAL
FROM EMP
WHERE ENAME ='SMITH') AND
SAL< ( SELECT SAL
FROM EMP
WHERE ENAME =MARTIN")

14. WAQTD Ename and SAL for all the employees eaning more than
JONES.

SELECT ENAME. SALL


FROM EMP
WHERE SAL> (SELECT SAL
FROM EMP
WHERE ENAME =JONES'):
15. WAQTD all the details of the employees working as a manager .

SELECT
FROM EMP
WHERE JOB =MANAGER";

NOTE:
I n the Inner Query/Sub Query we cannot select more than One
column.
The corresponding columns need not be same, but the datatypes
of those has to be same.

ASSIGNMENT ON CASE 1
New Section 1 Page 4

1.WAQTD NAME OF THE EMPLOYEES EARNING MORE THAN


ADAMS
2.WAQTD NAME AND SALARY OF THE EMPLOYEES EARNING
LESS THAN KING
3.WAQTD NAME AND DEPTNO OF THE EMPLOYEES IF THEY ARE
WORKING IN THE SAME DEPT AS JONES
4.WAQTD NAME AND JOB OF ALL THE EMPLOYEES WORKING
IN THE SAME DESIGNATION AS JAMES
5.WAQTD EMPNO AND ENAME ALONG WITH ANNUAL SALARY
OF ALL THEEMPLOYEES IF THEIR ANNUAL SALARY IS
GREATER THAN WARDS ANNUAL SALARY.
6.WAQTD NAME AND HIREDATE OF THE EMPLOYEES IF THEY
ARE HIRED BEFORE SCOTT
7.WAQTD NAME AND HIREDATE OF THE EMPLOYEES IF THEY
ARE HIRED AFTER THE PRESIDENT
8.WAQTD NAME AND SAL OF THE EMPLOYEE IF THEY ARE
EARNING SAL LESS THAN THE EMPLOYEE WHOS EMPNO IS 7839
9.WAQTD ALL THE DETAILS OF THE EMPLOYEES IF THE
EMPLOYEES ARE HIRED BEFORE MILLER
10.WAQTD ENAME AND EMPNO OF THE EMPLOYEES IF
EMPLOYEES ARE EARNING MORE THAN ALLEN
11.WAQTD ENAME AND SALARY OF ALL THE EMPLOYEES WHO
ARE EARNING MORE THAN MILLER BUT LESS THAN ALLEN.

E
21:57 s . KB/s 4 6 l 48%

1fb12ed9-0d69-44b9-8622-7.
I n the Inner Query / Sub Query we cannot select more than One
column.
The corresponding columns need not be same, but the datatypes
of those has to be same.

ASSIGNMENTON CASE1
New Section I Page 4

1.WAQTD NAME OF THE EMPLOYEES EARNING MORE THAN


ADAMS
2.WAQTD NAME AND SALARY OF THE EMPLOYEES EARNING
LESS THAN KING
3.WAQTD NAME AND DEPTNO OF THE EMPLOYEES IF THEY ARE
WORKING IN THE SAME DEPT AS JONES
4.WAQTD NAME AND JOB OF ALL THE EMPLOYEES WORKING
IN THE SAME DESIGNATION AS JAMES
5.WAQTD EMPNO AND ENAME ALONG WITH ANNUAL SALARY
OF ALL THEEMPLOYEES IF THEIR ANNUAL SALARY IS
GREATER THAN WARDS ANNUAL SALARY.
6.WAQTD NAME AND HIREDATE OF THE EMPLOYEES IF THEY
ARE HIRED BEFORE SCOTT
7.WAQTD NAME AND HIREDATE OF THE EMPLOYEES IF THEY
ARE HIRED AFTER THE PRESIDENT
8.WAQTD NAME AND SAL OF THE EMPLOYEE IF THEY ARE
EARNING SAL LESS THAN THE EMPLOYEE WHOS EMPNO IS 7839
9.WAQTD ALL THE DETAILS OF THE EMPLOYEES IF THE
EMPLOYEES ARE HIRED BEFORE MILLER
10.WAQTD ENAME AND EMPNO OF THE EMPLOYEES IF
EMPLOYEES ARE EARNING MORE THAN ALLEN
11.WAQTD ENAME AND SALARY OF ALL THE EMPLOYEES WHO
ARE EARNING MORE THAN MILLER BUT LESS THAN ALLENN.
12.WAQTD ALL THE DETAILS OF THE EMPLOYEES wORKING IN
DEPT 20 AND WORKING IN THE SAME DESIGNATION AS SMITH
13.WAQTD ALL THE DETAILS OF THE EMPLOYEES WORKING AS
MANAGER IN THE SAME DEPT AS TURNER
14.WAQTD NAME AND HIREDATE OF THE EMPLOYEES HIRED
AFTER 1980 AND BEFORE KING
15.WAQTD NAME AND SAL ALONG WITH ANNUAL SAL FOR ALL
WHOS SAL IS LESS THAN BLAKE AND MORE THAN
EMPLOYEES
3500
16.WAQTD ALL THE DETAILS OF EMPLOYEES WHO EARN MORE
THAN ScOTT BUT LESS THAN KING
17.WAQTD NAME OF THE EMPLOYEES WHOS NAME
WITH 'A' AND WORKS IN THE SAME DEPT AS BLAKE
STARTS

18.WAQTD NAME AND COMM IF EMPLOYEES EARN COMISSION


AND WORK IN THE SAME DESIGNATION AS SMITH
19.WAQTD DETAILS OF ALL THE EMPLOYEES WORKING AS
CLERK IN THE SAME DEPT AS TURNER.
20.WAQTD ENAME, SAL AND DESIGNATION OF THE EMPLOYEES
WHOS ANNUAL SALARY IS MORE THAN SMITH AND LESS THAN
KING.

1.WAQTD NAME OF THE EMPLOYEES EARNING MORE THAN


ADAMS
SELECT ENAME
FROM EMP
WHERE SAL> ( SELECT SAL
FROM EMP
WHERE ENAME = 'ADAMS" ):

New Section 1 Page 5

2.WAQTD NAME AND SALARY


o59/1383 EARNING
LESS
THAN KING
SELECT ENAME, SAL

Rotate screen Play Thumbnail Enter Browser

O E
21:57 s . 0.15
kB/s 4G l l 48%

1fb12ed9-0d69-44b9-8622-7. a
710 DI LI
CLARK 3000 0
20 D2 L2
MILLER 1S00
S0 D3 L3
ADAMS 2500 0

1. WAQTD deptno of the employee whose name is Miller.

SELECT DEPTNO
FROMEMP
WHERE ENAME = MILLER;

2. WAQTD dname of the employee whose name is Miller.

SELECTDNAME
FROM DEPT
WHERE DEPTNO = (SELECT DEPTNO
FROM EMP
WHEREENAME =MILLER)
3. WAQTD Location of ADAMS

SELECT LOC
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP

WHERE ENAME ="ADAMS'):


4. WAQTD names of the employees working in Location L2.

SELECT ENAME
FROM EMP
WHERE DEPTNO = (SELECT DEPTNO
FROM DEPT
WHERE LOC=12');
5. WAQTD number of employees working in dept D3.

SELECT COUNT(")
FROM EMP
WHERE DEPTNO = (SELECT DEPTNO

New Section I Page I

FROM DEPT
WHERE DNAME =D3"):
6. WAQTD ename, sal of all the employee earning more than
Scott and working in dept 20.

SELECT ENAME,SAL
FROM EMP
WHERE DEPTNO = 20 AND SAL >(SELECT SAL
FROM EMP
WHERE ENAME =SCOTT);

7. WAQTD all the details of the employee working as a Manager


In the dept Accounting.

SELECT
FROM EMP
WHERE JOB =MANAGER' AND
DEPTNO = (SELECT DEPTNO
FROM DEPT
WHERE DNAME ='ACCOUNTING)
8. WAQTD al the details of the employee working in the same
designation as Miller and works in location New York .

SELECT
FROM EMP
WHERE JOB= (SELECT JOB 66/138
FROM EMP
WHERE ENAME ="MLLER') AND DEPTN0 =( SELECT
DEPTNO FROM DEPT WHERE LOC =NEW YORK') :

Rotate screen Play Thumbnail Enter Browser


21:57 & . KB/s 40* 48%
WHERE LOC =DALLAS);
ASSICNMENT ON CASE2:
21.WAQTD DNAME OF THE EMPLOYEES WHOS NAME IS
SMITH
22.WAQTD DNAME AND LOC OF THE EMPLOYEE WHOS
ENAME IS KING
23.WAQTD LOC OF THE EMP WHOS EMPLOYEE NUMBER IS
7902
24.WAQTD DNAME AND LOC ALONG WITH DEPTNO OF THE
EMPLOYEE WHOS NAME ENDS WITH R'.
25.WAQTD DNAME OF THE EMPLOYEE WHOS DESIGNATION
IS PRESIDENT
26.WAQTD NAMES OF THE EMPLOYEES WORKING IN
ACCOUNTING DEPARTMENT
27.WAQTD ENAME AND SALARES OF THE EMPLOYEES WHO
ARE WORKING IN THE LOCATION CHICAGO
28.WAQTD DETAILS OF THE EMPLOYEES WORKING IN SALES
29.WAQTD DETAILS OF THE EMP ALONG WITH ANNUAL
SALARY IF EMPLOYEES ARE WORKING IN NEW YORK
30.WAQTD NAMES OF EMPLOYEES WORKING IN
OPERATIONS DEPARTMENT

ASSIGNMENTON CASE 1&2


31.WAQTD NAMES OF THE EMPLOYEES EARNING MORE
THAN SCOTT IN ACCOUNTING DEPT
32.WAQTD DETAILS OF THE EMPLOYEES WORKING AS
MANAGER IN THE LOCATION CHICAGO
33.WAQTD NAME AND SAL OF THE EMPLOYEES EARNING
MORE THAN KING IN THE DEPT ACCOUNTING
34.WAQTD DETAILS OF THE EMPLOYEES WORKING AS
SALESMAN IN THE DEPARTEMENT SALES
35.WAQTD NAME, SAL, JOB, HIREDATE OF THE EMPLOYEES
WORKING IN OPERATIONS DEPARTMENT AND HIRED
BEFORE KING
36.DISPLAY ALL THE EMPLOYEES WHOSE DEPARTMET
NAMES ENDING 'S'.
37.WAQTDDNAMEOF THE EMPLoYEES WHOS NAMES HAS
CHARACTER 'A' IN IT.
38.WAQTD DNAME AND LOC OF THE EMPLOYEES WHOS
SALARY IS RUPEES 800.
39.WAOTD DNAME OF THE EMPLoYEES WHO EARN
COMISSION
40.WAQTD LOC OF THE EMPLOYEES IF THEY EARN
COMISSION IN DEPT 40

New Section 1 Page 3

MAX &MIN:
EID ENAME SAL DEPTNO
ALLEN 1000 20
BLAKE 2000 10

CLARK 3000 0

MILLER 1500 0

ADAMS 2500 20

1. WAQTD maximum salary of an employee.

SELECT MAX( SAL )


FROM EMP;
2. WAQTD name of the employee getting maximum salary.

SELECT ENAME, MAX( SAL)


FROM EMP:
SELECT ENAME
FROM EMP
WHERE SAL =MAX( SAL);
SELECT ENAME
FROM EMP
WHERE SAL = (SELECT MAX( SAL)
FROM EMP);
3. WAQTD name and salary earmed by the employee getting
Minimum salary .

SELECT ENAME, SAL


FROM EMP
WHERE SAL =(SELECT MIN( SAL)
FROM EMP);
ASSIGNMENT ON MAX &MIN:

O
fb12ed9-Od69-44b9-8622-7..
SELECT ENAME
FROM EMP
WHERE SAL =MAX( SAL);
SELECT ENAME
FROM EMP
WHERE SAL =(SELECT MAX(
FROM EMP); SAL)

3. WAQTD name and salary earned by the


Minimum salary employee getting
SELECT ENAME, SAL
FROM EMP
WHERE SAL =(SELECT
MIN( SAL)
FROM EMP);
SSIGNMENT ON MAX& MIN:
1.WAQTD NAME OF THE EMPLOoYEE EARNING MAXIMUM
ALARY
2.WAQTD NAME OF THE EMPLOYEE EARNING MINIMUM
ALARY
3.WAQTD NAME AND HIREDATE OF THE EMPLOYEE HIRED
EFORE
ALL THEEMPLOYEES (FIRST EMP)
4.WAQTD NAME AND HIREDATE OF THE EMPLOYEES HIREED
TTHE LAST
5.WAQTD NAME, COMM OF THE EMPLOYEE WHO EARNS
AIN COMISSION
6.WAQTD NAME, SAL AND COMM OF THE EMPLOYEE
ARNING MAXIMUM
OMISSION

New Section I Page 4

7.WAQTD DETAILS OF THE EMPLOYEE WHO HAS GREATEST


EMPNO
-8.WAQTD DETAILS OF THE EMPLOYEES HAVING THE LEASTT
HIREDATE
9.WAQTD DETAILS OF THE EMPLOYEES EARNING LEAST
ANNUAL SALARY
0.WAQTD NAME, ANNUAL SALARY OF THE EMPLOYEES IF
THEIR ANNUAL SALARY IS MORE THAN ALL THE SALESMAN

SSIGNMENT ANSWERS ON CASE 2


1.WAQTD DNAME OF THE EMPLOYEES WHOS NAME IS
SMITH
SELECT DNAME
FROM DEPT
WHERE DEPTNO = ( SELECT DEPTNO
FROM EMP
WHERE ENAME
=SMITH');
22.WAQTD DNAME AND LOC OF THE EMPLOYEE WHOS
ENAME IS KING
SELECT DNAME ,LOC
FROM DEPT
WHERE DEPTNO (SELECT DEPTNo
FROM EMP
=

WHERE ENAME
="KING)
23.WAQTD LOC OF THE EMP WHOS EMPLOYEE NUMBER IS
7902
SELECT LOC
FROM DEPT
WHERE DEPTNO =(SELECT DEPTNO
FROM EMP 68/138
21:58 & t O . 0.16
KB/s 46.l 48%

1fb12ed9-0d69-44b9-8622-7.
2500> 2000 True
2500> 1500 True
2500> 2500

1. WAQTD name of the employee if the employee earns less than


The employees working as salesman.

SELECT ENAME
FROM EMP
WHERE SAL < ALL (( SELECT SAL

New Section 1 Page 4

FROM EMPP
WHERE JOB=SALESMAN'):
2. WAQTD name of the employee if the employee earns less than
At least a salesman.

SELECT ENAME
FROM EMP
WHERE SAL < ANY (SELECT SAL
FROM EMP
WHERE JOB =SALESMAN'):
3. WAQTD names of the employees earning more than ADAMS.

SELECT ENAME
FROM EMP
WHERE SAL>ALL (SELECT SAL
FROM EMP
WHERE ENAME ='ADAMS):

ASSIGNMENT ON TYPES OFSUBOUERY.


51.WAQTD NAME OF THE EMPLOYEES EARNING SALARY
MORE THAN THE SALESMAN
52.WAQTD DETAILS OF THE EMPLOYEES HIRED AFTER ALL
THE CLERKS
53.WAQTD NAME AND SALARY FOR ALL THE EMPLOYEES IF
THEY ARE EARNING LESS THAN ATLEST A MANAGER
54.WAQTD NAME AND HIREDATE OF EMPLOYEES HIRED
BEFORE ALL THE MANAGERS
55.WAQTD NAMES OF THE EMPLOYEES HIRED AFTER ALL
THE MANAGERS AND EARNING SALARY MORE THAN ALL
THE CLERKS
56.WAQTD DETAILS OF THE EMPLOYEES WORKING AS
CLERK AND HIRED BEFORE ATLEST A SALESMAN
57.WAQTD DETAILS OF EMPLOYEES WORKING IN
ACCOUNTING OR SALES DEPT
58.WAQTD DEPARTMENT NAMES OF THE EMPOYEES WITH
NAME SMITH, KING AND MILLER
59.WAQTD DETAILS OF EMPLOYEES WORKING NEWYORK
OR CHICAGO
60.WAQTD EMP NAMES IF EMPLOYEES ARE HIRED AFTER
ALL THE EMPLOYEES OF DEPT 10

INSTAGRAM (ro_sql_helpmate )

NESTED SUB OUERY


"A sub query written inside a sub query is known as Nested Subquery"

SAL
WE CAN NEST ABOUT 255 SUB QUERIES

New Section 1 Page 5

Rotate screen Play Thumbnail Enter Browser

O E
21:58 t VI 46 48%

1fb12ed9-0d69-44b9-8622-7.
FROM EMP
WHERE SAL < (SELECT MAX( SAL) S00
FROMEMP)))
5. WAQTD 3 minimum salary .

SELECT MIN(SAL)

New Section 1 Page6

FROM EMP
WHERE SAL>(SELECT MIN(SAL)
FROM EMP
WHERE SAL> ( SELECT MIN (SAL
FROM EMP)):
6. WAQTD Dept name of the employee getting 2nd Minimum
salary.
SELECT DNAME
FROM DEPT
WHERE DEPTNO = (SELECT DEPTNO
FROM EMP
WHERE SAL = (SELECT MIN( SAL)
FROM EMP
WHERE SAL > ( SELECT MIN( SAL)
FROM EMP)) );

REMEMBER

MAXIMUM MAX) <<


MINIMUM MINO>

ASSIGNMENT ON NESTED SUB OUERY:


61.WAQTD 2ND MINIMUM SALARY
62.WAQTD STH MAXIMUM SALARY
63.WAQTD NAME OF THE EMPLOYEE EARNING 3RD
MAXIMUM SALARY
64.WAQTD EMPNO OF THE EMPLOYEE EARNING 2D
MAXIMUM SALARY
65.WAQTD DEPARTMENT NAME OF AN EMPLOYEE GETTING
4TH MAX SAL
66.WAQTD DETAILS OF THE EMPLOYEE WHO WAS HIRED 2nd
67.WAQTD NAME OF THE EMPLOYEE HIRED BEFORE THE
LAST EMPLOYEE
68.WAQTD LOC OF THE EMPLOYEE WHO WAS HIRED FIRST
69.WAQTD DETAILS OF THE EMPLOYEE EARNING 7TH
MINIMUM SALARY
70.WAQTD DNAME OF EMPLOYEE GETTING 2ND MAXIMUM
SALARY

New Section I Page 7

DAY 14
Tuesday, August 4, 2020 9:37 A

Rotate screen Play Thumbnail Enter Browser

You might also like