05.Using Sub Queries
05.Using Sub Queries
5. Using Sub-Queries
Eng:- Ahmed Ramadan , Eng:- Marwan Elkordey
Chapter 05 : Using Sub-Queries
Chapter Content :
What is Sub-query
Sub-query Types
Single row Sub-query
Multiple Row Sub-query
IN
All
any
Pairwise and impair-wise Sub-queries
Chapter 05 : Using Sub-Queries
What is Sub-Query ?
Select statement written as a part of another
Select statement , to get value from database
Main Query
Example:
select * Sub-Query
from emp
where deptno = ( Select deptno From emp where ename ='SCOTT' )
Sequence of execution
( Select deptno From emp where ename ='SCOTT' ) Subquery 1. Run sub-query
select * from emp where deptno Main Query 2. Run Main query
Chapter 05 : Using Sub-Queries
What is Sub-Query ?
Example:
select *
from emp
where deptno = ( Select deptno
From emp
where ename ='SCOTT'
)
Chapter 05 : Using Sub-Queries
What is Sub-Query ?
Example:
select *
from emp
where job= ( Select job
From emp
where ename ='SCOTT'
)
Chapter 05 : Using Sub-Queries
Sub-Query Types
Single Row Subquery: Return only one row
Multiple Row Subquery : Return more than one row
Sub-Query Types
Single Row Subquery: Return only one row
Multiple Row Subquery : Return more than one row
Chapter 05 : Using Sub-Queries
Sub-Query Types
Single Row Subquery: Return only one row
select *
from emp
where sal < ( Select sal
From emp
where ename='SCOTT'
)
Sub-Query Types
Multiple Row Sub-query : In Operator
Chapter 05 : Using Sub-Queries
Sub-Query Types
Multiple Row
Sub-query :
not In Operator
Sub-Query Types
Multiple Row Subquery : any Operator
Sub-Query Types
Multiple Row Subquery : any Operator
Sub-Query Types
Multiple Row Subquery : All Operator
Sub-Query Types
Multiple Row Subquery : All Operator
Select *
From emp
Where deptno in (select deptno from emp where deptno = 20)
And sal in (select sal from emp where deptno = 20 )
Chapter 05 : Using Sub-Queries
Practices
1. Write a query to display employees in the same department with employee scott
2. Write a query to display employees with the same job as employee scott
3. Write a query to display employee data that earn the max salary
4. Write a query to display employee data earn max salary in each department
5. Write a query to display employee data that earn min salary in each department
6. Write a query to display employees in department named ‘Research’