Monday, August 8, 2011

SQL Interview Questions on Subqueries

SUB Queries:

1. List the employees working in research department
2. List employees who are located in New York and Chicago
3. Display the department name in which ANALYSTS are working
4. Display employees who are reporting to JONES
5. Display all the employees who are reporting to Jones Manager
6. Display all the managers in SALES and ACCOUNTING department
7. Display all the employee names in Research and Sales Department who are having at least 1 person reporting to them
8. Display all employees who do not have any reportees
9. List employees who are having at least 2 reporting
10. List the department names which are having more than 5 employees
11. List department name having at-least 3 salesman
12. List employees from research and accounting having at-least 2 reporting
13. Display second max salary
14. Display 4th max salary
15. Display 5th max salary  -- Answer for nth Max Salary

Co-Related Subqueries:

16. Write a query to get 4th max salary from EMP table
17. Write a query to get 2nd & 6th max salary from EMP table
18. Write a query to get first 3 salaries from the EMP table
19. Write a query to get 2nd least salary from the EMP table
20. Write a query to get least 3 salaries from the EMP table
21. List all the employees whose salaries are greater than their respective departmental average salary.


10 comments:

niranjana said...

uses of index and types?

Madhurya said...

Thank You so much sir.......

Divya said...

Sir can u please provide table data for the above queries

chandu said...

Write a query to get 2nd & 6th max salary from EMP table


select salary from emp e where 2=(select count(distinct salary) from emp where salary>e.salary) or 5=(select count(distinct salary) from emp where salary>e.salary)

chandu said...

Write a query to get 4th max salary from EMP table
select salary from emp e where 3=(select count(distinct salary) from emp where salary>e.salary)

daulat said...

see get 4th higest salary

select max(salary)from emp

orderd by desc limit 2 offset 3

Anonymous said...

4th highest salary
Select sal from
(Select salary, rownum VAR FROM
(Select distinct(salary) from employees ORDER BY salary desc))
WHERE VAR=4;

Anonymous said...

WHERE are the answers??
For the other subquries??

thulasi said...

Hi Mithun Sir,
I need answr for the below question.

Display the names of the Employees who earn highest salary respective to their departments.

I tried the following query ,its nt giving the exact result
Select Ename,Sal,Deptno From Emp
Where Sal IN (Select MAX(Sal) From Emp Group By Deptno)
Order By Deptno

Give me alternate answr

shyam manojroy said...

HI SIR, I TRIED THE SAME AS THULASI SAID. BUT IT IS GIVING 24 ROWS ANSWER WHEREAS ANSWER IS 12 ROWS. SOLVE THIS PLEASE

Website hit counter