Subquery Problem
Subquery Problem
1
KB/s
40* 48%
1fb12ed9-0d69-44b9-8622-7..
SMITH 2500 10
SELECT ENAME
FROM EMP
SELECT ENAME
FROM EMP
WHERE SAL < (SELECT SAL
FROM EMP
WHERE ENAME = "MILLER' ):
SELECT
FROM EMP
WHERE JOB = (SELECT JOB
FROM EMMP
WHERE ENAME =KING' );
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
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
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
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
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
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
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
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
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
SELECT DEPTNO
FROMEMP
WHERE ENAME = 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
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
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);
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') :
MAX &MIN:
EID ENAME SAL DEPTNO
ALLEN 1000 20
BLAKE 2000 10
CLARK 3000 0
MILLER 1500 0
ADAMS 2500 20
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)
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
SELECT ENAME
FROM EMP
WHERE SAL < ALL (( SELECT SAL
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):
INSTAGRAM (ro_sql_helpmate )
SAL
WE CAN NEST ABOUT 255 SUB QUERIES
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)
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
DAY 14
Tuesday, August 4, 2020 9:37 A