SUB-QUERIES
 A Sub Query is also a query, which is defined
under a main query .It always sends values to its nearest main query. Server
first sub query first based on the sub query value main query will get
executed.
If a sub query send
single value to its nearest main query then that sub query is called 
Single-Valued-Sub query
If a sub query sends
multiple values to its nearest main query then that sub query is called 
Multi-Valued-Sub query
Note: If a sub query
sends multiple values to its nearest main query then we have to use IN operator
between Main query and Sub query.
EMPNO       ENAME                SAL                   DEPTNO      
----------- --------------------
--------------------- ----------- 
11          RAM                       15000.0000            10
22          RAJ                         20000.0000            20
33         ABI                           10000.0000           10
44         DP                               5000.0000           20
55       NAAG                           5000.0000           10
Syntax: 
SELECT * FROM TABLENAME 
WHERE COLUMNNAME =
(SELECT STATEMENT WHERE CONDITION)
E.g.: WAQ To display
employee details, who are working under RAM dept.
SELECT * FROM EMP 
WHERE DEPTNO= (SELECT
DEPTNO FROM EMP WHERE ENAME=’RAM’)
E.g.: WAQ To display
employee details, whose salary is greater than highest salary of 10th
department
SELECT * FROM EMP 
WHERE SAL> (SELECT
MAX (SAL) FROM EMP WHERE DEPTNO=10)
E.g.: WAQ To display
employee details, whose salary is greater than average salary of RAM department
SELECT * FROM EMP 
WHERE SAL> (SELECT
AVG (SAL) FROM EMP WHERE DEPTNO=
                            SELECT DEPTNO FROM EMP WHERE ENAME=’RAM’)
No comments:
Post a Comment