Correlated SubQuery
Correlated SubQuery
Correlated SubQuery
Table created.
SQL>
SQL> INSERT INTO EMP VALUES (7369, 'SMITH', 'CLERK', 7902, TO_DATE('17-DEC-
1980', 'DD-MON-YYYY'), 800, NULL, 20);
1 row created.
SQL> INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698, TO_DATE('20-FEB-
1981', 'DD-MON-YYYY'), 1600, 300, 30);
1 row created.
SQL> INSERT INTO EMP VALUES (7521, 'WARD', 'SALESMAN', 7698, TO_DATE('22-FEB-
1981', 'DD-MON-YYYY'), 1250, 500, 30);
1 row created.
SQL> INSERT INTO EMP VALUES (7566, 'JONES', 'MANAGER', 7839, TO_DATE('2-APR-1981',
'DD-MON-YYYY'), 2975, NULL, 20);
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
SQL>
SQL> select * from emp;
14 rows selected.
SQL>
SQL> --Writing Correlated Subqueries
SQL>
SQL> --A correlated subquery references one or more columns in the outer query.
SQL> --The subquery is known as a correlated subquery because the subquery is
related to the outer query.
SQL>
SQL> SELECT empno, mgr,ename, sal
2 FROM emp outer
3 WHERE sal >
4 (SELECT AVG(sal)
5 FROM emp inner
6 WHERE inner.empno = outer.mgr);
SQL>
SQL>
SQL> drop table emp;
Table dropped.
SQL>
SQL>