Professional Documents
Culture Documents
WAQ TO DISPLAY EMPLOYEES DETAILS FROM EMP TABLE WHO ARE WORKING FOR
SAME MANAGER. BY USING JOIN AS WELL AS SUB QUERY
ANS:> SELECT * FROM EMP WHERE MGR IN(SELECT MGR FROM EMP WHERE MGR IS NOT
NULL GROUP BY MGR HAVING COUNT(MGR)>1);
2. LIST ENAME, JOB, ANNUAL SAL, DEPTNO, DNAME WHO EARN 30000 PER YEAR AND
WHO ARE NOT CLERKS
JOB<>'CLERK';
3. LIST OUT THE ALL EMPLOYEES BY NAME AND EMPLOYEE NUMBER ALONG WITH THEIR
MANAGER'S NAME AND EMPLOYEE NUMBER.
=DEPT.DEPTNO
Select loc,ename from dept,emp where emp.deptno=dept.deptno and comm Is not null
7. DISPLAY DEPT NAME OF THE EMPLOYEE WHO EARN MIN SALARY AND HAVE NO
REPORTING MANAGER.
Select dname from dept,emp where emp.deptno=dept.deptno and sal=(select min(sal) from emp) and
mgr is null
8. DISPLAY ALL THE EMPLOYEES OF DEPT 30,10 WITH THEIR ANNUAL SALARY AND
HAVING AT LEAST 2 EMPLOYEES.
>Select ename, sal*12 Annual_sal from emp where deptno in(select deptno from emp where deptno
in(10,30) group by deptno having count(*)>=2)
9. LIST ALL THE EMPLOYEES WHOSE JOB IS SAME AS SCOTT AND THEIR SALARY
GREATER THAN JONES.
>select * from emp where job=(select job from emp where ename=SCOTT) and sal>(select sal from
emp where ename=JONES) and empno not in(select empno from emp where ename
in(SCOTT,JONES))
10. DISPLAY DEPT NAME,LOC OF ALL THE EMPLOYEES WHO ARE REPORTING TO SMITH.
11. LIST ALL THE DEPT NAME AND LOCATION OF ALL THE SALESMAN,MANAGER'S
MANAGER.
12. LIST EMPLOYEES WHO ARE WORKING IN RESEARCH DEPT AND THEY ARE MANAGER.
13. DISPLAY THE NUMBER OF EMPLOYEES WHO ARE GETTING SALARY LESS THAN THE
BLAKE'S MANAGER.
SELECT COUNT(*) FROM EMP WHERE SAL<(SELECT SAL FROM EMP WHERE
EMPNO=(SELECT MGR FROM EMP WHERE ENAME=BLAKE))
14. LIST THE EMPLOYEE DEPTNAME AND LOCATION OF ALL THE EMPLOYEES WHO ARE
ANALYST, REPORTING TO BLAKE.
16. DISPLAY ENAME, DNAME OF ALL THE EMPLOYEES WHOSE SALARY LESS THAN AVG
SAL OF DEPT 30
17. DISPLAY ENAME DNAME AND LOC OF ALL THE EMPLOYEES WHO ARE WORKING FOR
JONES
18. DISPLAY ENAME DNAME OF ALL THE EMPLOYEES WHOSE NAME STARTS WITH S
19. LIST THE DNAME WHO ARE NOT HAVING ANY EMPLOYEE IN IT
SELECT DNAME FROM DEPT WHERE DEPTNO NOT IN (SELECT DISTINCT DEPTNO FROM
EMP)
23. DISPLAY ALL REGIONS AND THEIR RESPECTIVE COUNTRIES AND CITIES.
24. DISPLAY ALL REGIONS, COUNTRIES AND CITIES WHICH ARE NOT BELONGS TO
EUROPE.
SELECT CITY,REGION_NAME,COUNTRY_NAME FROM COUNTRIES,REGIONS,LOCATIONS
WHERE COUNTRIES.REGION_ID=REGIONS.REGION_ID AND
COUNTRIES.COUNTRY_ID=LOCATIONS.COUNTRY_ID AND REGION_NAME<>EUROPE
26. DISPLAY ALL THE COUNTRIES ALONG WITH THEIR CITIES AND ALSO THE COUNTRIES
DOESN'T HAVE CITIES.
31. DISPLAY ALL THE DEPT NAMES IRRESPECTIVE OF ANY EMPLOYEE WORKING IN IT OR
NOT. IF AN EMPLOYEE IS WORKING DISPLAY HIS NAME.
32. WRITE A QUERY TO DISPLAY EMPLOYEE NAME, JOB, DNAME, LOCATION OF ALL
EMPLOYEES WHO ARE WORKING AS ACTUAL MANAGERS AND WORKS AT CHICAGO.
33. LIST THE DEPARTMENT NAMES IN WHICH THE EMPLOYEES ARE HIRED BETWEEN 1ST
OF JAN 1981 AND 31ST DEC 1982 WITH SALARY MORE THAN 1800.
35. LIST THE EMPLOYEES WHOSE ANNUAL SALARY IS GREATER THAN 1500 AND WHO ARE
JOINED BEFORE 1982 ONLY.
36. DISPLAY DNAME, LOC, DEPTNO OF EMPLOYEES WHO HAS SAME REPORTING
MANAGER.
38. DISPLAY EMPLOYEE NAME AND HIS DEPT NAME FOR THE EMPLOYEES WHOSE NAME
STARTS WITH S.
SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP GROUP BY SAL
HAVING COUNT(SAL)>1)
40. DISPLAY ALL THE EMPLOYEES WHOSE JOB SAME AS 'SMITH' AND DEPARTMENT SAME
AS 'JONES' AND SALARY MORE THAN 'SCOTT
SELECT ENAME FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME=SMITH)
AND DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME=JONES)
ASSIGNMENTS ON EQUI-JOINS
41. DISPLAY ALL THE MANAGERS & CLERKS WHO WORK IN ACCOUNTS AND MARKETING
DEPARTMENTS.
42. DISPLAY ALL THE SALESMEN WHO ARE NOT LOCATED AT DALLAS.
43. SELECT DEPARTMENT NAME & LOCATION OF ALL THE EMPLOYEES WORKING FOR
CLARK.
44. SELECT ALL THE DEPARTMENTAL INFORMATION FOR ALL THE MANAGERS.
ASSIGNMENTS ON OUTER-JOINS
46. DISPLAY ALL THE DEPARTMENTAL INFORMATION FOR ALL THE EXISTING EMPLOYEES
AND IF A DEPARTMENT HAS NO EMPLOYEES DISPLAY IT AS NO EMPLOYEES.
WHERE EMP.DEPTNO(+)=DEPT.DEPTNO
47. GET ALL THE MATCHING & NON-MATCHING RECORDS FROM BOTH THE TABLES.
UNION
48. GET ONLY THE NON-MATCHING RECORDS FROM DEPT TABLE (MATCHING RECORDS
SHOULDNT BE SELECTED).
MINUS
ASSIGNMENTS ON SELF-JOINS
49. GET ALL THE EMPLOYEES WHO WORK IN THE SAME DEPARTMENTS AS OF SCOTT.
50. DISPLAY ALL THE EMPLOYEES WHO HAVE JOINED BEFORE THEIR MANAGERS.
51. LIST ALL THE EMPLOYEES WHO ARE EARNING MORE THAN THEIR MANAGERS.
52. FETCH ALL THE EMPLOYEES WHO ARE EARNING SAME SALARIES.
53. DISPLAY EMPLOYEE NAME , HIS DATE OF JOINING, HIS MANAGER NAME & HIS
MANAGER'S DATE OF JOINING.