Complex Queries in SQL (Oracle)
Complex Queries in SQL (Oracle)
Complex Queries in SQL (Oracle)
7. List dept no., Dept name for all the departments in which there are no
employees in the department.
select * from dept where deptno not in (select deptno from emp);
alternate solution: select * from dept a where not exists (select * from emp b
where a.deptno = b.deptno);
altertnate solution: select empno,ename,b.deptno,dname from emp a, dept b
where a.deptno(+) = b.deptno and empno is null;
14. Suppose there is annual salary information provided by emp table. How to
fetch monthly salary of each and every employee?
15. Select all record from emp table where deptno =10 or 40.
16. Select all record from emp table where deptno=30 and sal>1500.
17. Select all record from emp where job not in SALESMAN or CLERK.
19. Select all records where ename starts with S and its lenth is 6 char.
20. Select all records where ename may be any no of character but it should
end with R.
select * from emp where sal> any(select sal from emp where sal<3000);
select * from emp where sal> all(select sal from emp where sal<3000);
25. Select all the employee group by deptno and sal in descending order.
26. How can I create an empty table emp1 with same structure as emp?
28. Select all records where dept no of both emp and dept table matches.
select * from emp where exists(select * from dept where
emp.deptno=dept.deptno)
29. If there are two tables emp1 and emp2, and both have common record. How
can I fetch all the recods but common records only once?
(Select * from emp) Union (Select * from emp1)
30. How to fetch only common records from two tables emp and emp1?
(Select * from emp) Intersect (Select * from emp1)
31. How can I retrive all records of emp1 those should not present in emp2?
(Select * from emp) Minus (Select * from emp1)
32. Count the totalsa deptno wise where more than 2 employees exist.
SELECT deptno, sum(sal) As totalsal
FROM emp
GROUP BY deptno
HAVING COUNT(empno) > 2