Using Subqueries To Solve Queries

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

USING SUBQUERIES TO SOLVE QUERIES

1)SELECT EMPNO,ENAME,DEPTNO FROM EMP

2)SELECT * FROM EMP 


  WHERE SAL > (SELECT AVG(SAL) 
               FROM EMP);

3)SELECT ENAME, JOB FROM EMP


  WHERE JOB IN (SELECT JOB FROM EMP
                WHERE JOB='MANAGER');

4)SELECT * FROM EMP


  WHERE SAL<ALL (SELECT MIN(SAL) FROM EMP
                 WHERE DEPTNO='10'
                 GROUP BY DEPTNO);

5)SELECT ENAME FROM EMP


  WHERE EMPNO =ALL(SELECT MGR FROM EMP)

6)SELECT EMPNO,ENAME FROM EMP 


  WHERE DEPTNO IN (SELECT DEPTNO FROM EMP 
                   WHERE ENAME LIKE '%R%' );

7)SELECT ENAME,DEPTNO,JOB
  FROM EMP NATURAL JOIN DEPT
  WHERE LOC IN (SELECT LOC FROM DEPT
                WHERE LOC = 'NEW YORK');

8)SELECT ENAME,DEPTNO,JOB FROM EMP


  WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT
                   WHERE LOC='&LOC');

9)SELECT ENAME,SAL FROM EMP


  WHERE MGR=(SELECT EMPNO FROM EMP
             WHERE ENAME='KING');

10)SELECT ENAME FROM EMP


   WHERE DEPTNO = (SELECT DEPTNO FROM EMP
                   WHERE ENAME = 'JAMES');
                   OR 
   SELECT ENAME FROM EMP
   WHERE DEPTNO IN (SELECT DEPTNO FROM EMP
                    WHERE JOB = 'CLERK');

11)SELECT ENAME FROM EMP


   WHERE SAL <ALL(SELECT ROUND(AVG(SAL)) FROM EMP
                  GROUP BY DEPTNO);

12)SELECT LOC,ROUND(AVG(SAL))
   FROM DEPT NATURAL JOIN EMP
   GROUP BY LOC

13)SELECT SAL
   FROM(SELECT MIN(SAL) AS SAL FROM SCOTT.EMP E)A;
        WHERE E.DEPTNO= DEPTNO
        GROUP BY DEPTNO)A;

14)SELECT * FROM(SELECT * FROM EMP


                 ORDER BY EMPNO DESC)
   WHERE ROWNUM<=15
   ORDER BY ROWNUM ASC;

15)SELECT FIRST_NAME
   FROM EMPLOYEES NATURAL JOIN DEPT
   WHERE LOC IN (SELECT LOC FROM DEPT
                 WHERE LOC = 'DALLAS');

16)SELECT EMPNO,ENAME,SAL FROM EMP E


   WHERE SAL <(SELECT ROUND(AVG(SAL)) FROM EMP EL
               WHERE E.DEPTNO =EL.DEPTNO
               GROUP BY DEPTNO);

17)SELECT LOC,AVG(SAL)
   FROM DEPT NATURAL JOIN EMP
   WHERE DEPTNO = (SELECT DEPTNO FROM EMP
                   GROUP BY DEPTNO
                   HAVING SUM(SAL) < (SELECT AVG(SAL) FROM EMP));

You might also like