Monday, 29 December 2014

SUB-QUERIES

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