0% found this document useful (0 votes)
743 views8 pages

Assignment On Max

Uploaded by

vijay1452e
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
743 views8 pages

Assignment On Max

Uploaded by

vijay1452e
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

ASSIGNMENT ON MAX & MIN :

41.WAQTD NAME OF THE EMPLOYEE EARNING MAXIMUM SALARY

SELECT ENAME

FROM EMP

WHERE SAL IN (SELECT MAX(SAL)

FROM EMP);

42. WAQTD NAME OF THE EMPLOYEE EARNING MINIMUM SALARY

SELECT ENAME

FROM EMP

WHERE SAL IN (SELECT MIN(SAL)

FROM EMP);

43.WAQTD NAME AND HIREDATE OF THE EMPLOYEE HIRED BEFORE ALL THE EMPLOYEES (FIRST EMP)

SELECT ENAME,HIREDATE

FROM EMP

WHERE HIREDATE IN (SELECT MIN(HIREDATE)

FROM EMP);

44.WAQTD NAME AND HIREDATE OF THE EMPLOYEES HIRED AT THE LAST

SELECT ENAME,HIREDATE

FROM EMP

WHERE HIREDATE IN (SELECT MAX(HIREDATE)

FROM EMP);

45.WAQTD NAME, COMM OF THE EMPLOYEE WHO EARNS MIN COMISSION

SELECT ENAME,COMM

FROM EMP

WHERE COMM IN (SELECT MIN(COMM)

FROM EMP);

46.WAQTD NAME, SAL AND COMM OF THE EMPLOYEE EARNING MAXIMUM COMISSION

SELECT ENAME,SAL,COMM

FROM EMP

WHERE COMM IN (SELECT MAX(COMM)

FROM EMP);

47.WAQTD DETAILS OF THE EMPLOYEE WHO HAS GREATEST EMPNO

SELECT *

FROM EMP

WHERE EMPNO IN (SELECT MAX(EMPNO)

FROM EMP);

48.WAQTD DETAILS OF THE EMPLOYEES HAVING THE LEAST HIREDATE

SELECT *

FROM EMP

WHERE HIREDATE IN (SELECT MIN(HIREDATE)

FROM EMP);

49.WAQTD DETAILS OF THE EMPLOYEES EARNING LEAST ANNUAL SALARY

SELECT *

FROM EMP

WHERE SAL*12 IN (SELECT MIN(SAL*12)

FROM EMP);

50.WAQTD NAME, ANNUAL SALARY OF THE EMPLOYEES IF THEIR ANNUAL SALARY IS MORE THAN ALL THE SALESMAN

SELECT ENAME,SAL*12 ANNUAL_SAL

FROM EMP
WHERE SAL*12>ALL(SELECT SAL*12

FROM EMP

WHERE JOB='SALESMAN');

OR

SELECT ENAME,SAL*12 ANNUAL_SAL

FROM EMP

WHERE SAL*12>(SELECT MAX(SAL*12)

FROM EMP

WHERE JOB='SALESMAN');

ASSIGNMENT ON EMP AND MANAGER RELATION.

71.WAQTD SMITHS REPORTING MANAGER'S NAME

SELECT ENAME

FROM EMP

WHERE EMPNO=(SELECT MGR

FROM EMP

WHERE ENAME='SMITH');

72.WAQTD ADAMS MANAGER'S MANAGER NAME

SELECT ENAME

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE ENAME='ADAMS'));

73.WAQTD DNAME OF JONES MANAGER

SELECT DNAME

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE ENAME='JONES'));

74.WAQTD MILLER'S MANAGER'S SALARY

SELECT SAL

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE ENAME='MILLER');

75.WAQTD LOC OF SMITH'S MANAGER'S MANAGER.

SELECT LOC

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE ENAME='SMITH')));

76.WAQTD NAME OF THE EMPLOYEES REPORTING TO BLAKE


SELECT ENAME

FROM EMP

WHERE MGR IN (SELECT EMPNO

FROM EMP

WHERE ENAME='BLAKE');

77.WAQTD NUMBER OF EMPLPOYEES REPORTING TO KING

SELECT COUNT(*)

FROM EMP

WHERE MGR IN (SELECT EMPNO

FROM EMP

WHERE ENAME='KING');

78.WAQTD DETAILS OF THE EMPLOYEES REPORTING TO JONES

SELECT *

FROM EMP

WHERE MGR IN (SELECT EMPNO

FROM EMP

WHERE ENAME='JONES');

79.WAQTD ENAMES OF THE EMPLOYEES REPORTING TO BLAKE'S MANAGER

SELECT ENAME

FROM EMP

WHERE MGR IN (SELECT EMPNO

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE ENAME='BLAKE'));

80.WAQTD NUMBER OF EMPLOYEES REPORTING TO FORD'S MANAGER

SELECT COUNT(*)

FROM EMP

WHERE MGR IN (SELECT EMPNO

FROM EMP

WHERE EMPNO IN (SELECT MGR

FROM EMP

WHERE ENAME='FORD'));

ASSIGNMENT ON INNER JOIN :

1.NAME OF THE EMPLOYEE AND HIS LOCATION OF ALL THE EMPLOYEES.

SELECT ENAME,LOC

FROM EMP,DEPT

WHERE EMP.DEPTNO=DEPT.DEPTNO;

2.WAQTD DNAME AND SALARY FOR ALL THE EMPLOYEE WORKING IN ACCOUNTING.

SELECT DNAME,SAL

FROM EMP,DEPT

WHERE DEPT.DEPTNO=EMP.DEPTNO AND EMP.DEPTNO IN (SELECT DEPTNO

FROM DEPT
WHERE DNAME='ACCOUNTING');

3.WAQTD DNAME AND ANNUAL SALARY FOR ALL EMPLOYEES WHOS SALARY IS MORE THAN 2340

SELECT DNAME,SAL*12

FROM EMP,DEPT

WHERE DEPT.DEPTNO=EMP.DEPTNO AND SAL>2340;

4.WAQTD ENAME AND DNAME FOR EMPLOYEES HAVING CAHARACTER 'A' IN THEIR DNAME

SELECT ENAME,DNAME

FROM EMP,DEPT

WHERE EMP.DEPTNO=DEPT.DEPTNO AND EMP.DEPTNO IN (SELECT DEPTNO

FROM DEPT

WHERE DNAME LIKE '%A%');

5.WAQTD ENAME AND DNAME FOR ALL THE EMPLOYEES WORKING AS SALESMAN

SELECT ENAME,DNAME

FROM EMP,DEPT

WHERE DEPT.DEPTNO=EMP.DEPTNO AND JOB='SALESMAN';

6.WADTD DNAME AND JOB FOR ALL THE EMPLOYEES WHOS JOB AND DNAME STARTS WITH CHARACTER 'S'

SELECT DNAME,JOB

FROM DEPT,EMP

WHERE DEPT.DEPTNO=EMP.DEPTNO AND JOB LIKE 'S%' AND DNAME LIKE 'S%';

7.WAQTD DNAME AND MGR NO FOR EMPLOYEES REPORTING TO 7839

SELECT DNAME,MGR

FROM EMP INNER JOIN DEPT

ON EMP.DEPTNO = DEPT.DEPTNO

WHERE MGR=7839;

8.WAQTD DNAME AND HIREDATE FOR EMPLOYEES HIRED AFTER 83 INTO ACCOUNTING OR RESEARCH DEPT

SELECT DNAME,HIREDATE

FROM EMP,DEPT

WHERE EMP.DEPTNO=DEPT.DEPTNO AND HIREDATE>'31-DEC-83' AND DNAME IN ('ACCOUNTING','RESEARCH');

9.WAQTD ENAME AND DNAME OF THE EMPLOYEES WHO ARE GETTING COMM IN DEPT 10 OR 30

SELECT ENAME,DNAME

FROM EMP INNER JOIN DEPT

ON EMP.DEPTNO=DEPT.DEPTNO AND COMM IS NOT NULL AND EMP.DEPTNO IN (10,30);

10.WAQTD DNAME AND EMPNO FOR ALL THE EMPLOYEES WHO'S EMPNO ARE (7839,7902) AND ARE WORKING IN LOC NEW YORK.

SELECT DNAME, EMPNO

FROM DEPT INNER JOIN EMP

ON EMP.DEPTNO=DEPT.DEPTNO

WHERE EMPNO IN (7839,7902) AND LOC='NEW YORK';

TEST ON SUB QUERIES

1. EXPLAIN SUB QUERY IN DETAIL:

What is Sub Query?

Explain? (draw)
Why? When?

Single Row Sub Query

Types of Sub Query

Multi Row Sub Query

Sub Query Operators

ALL ANY Nested Sub Query.

2. DISPLAY HIREDATE AND JOB OF ALL THE EMPLOYEES WORKING FOR SALES DEPARTMENT

SELECT HIREDATE,JOB

FROM EMP

WHERE DEPTNO IN (SELECT DEPTNO

FROM DEPT

WHERE DNAME='SALES');

3. DISPLAY LOCATION AND DNAME OF EMPLOYEE WHO WORKING AS PRESIDENT WITH 2000 SALARY

SELECT DNAME,LOC

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE JOB='PRESIDENT' AND SAL=2000);

4. DISPLAY THE DNAME OF EMPLOYEES WHOES SALARY IS MAXIMUM SALARY BUT LESSER THAN 3000

SELECT DNAME

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE SAL=(SELECT MAX(SAL)

FROM EMP

WHERE SAL<3000));

5. DISPLAY THE DEPARTMENT NAME OF THE EMPLOYEES WHO ARE REPORTING TO ADAMS.

SELECT DNAME

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE MGR IN (SELECT EMPNO

FROM EMP

WHERE ENAME='ADAMS'));

6. DISPLAY LAST EMPLOYEE RECORD ACCORDING TO EMPNO.

SELECT *

FROM EMP

WHERE EMPNO=(SELECT MAX(EMPNO)

FROM EMP);

7. DISPLAY ALL THE EMPLOYEE WHOSE SALARY IS GREATER THAN AVERAGE SALARY OF DEPARTMENT 30.

SELECT *

FROM EMP

WHERE SAL>(SELECT AVG(SAL)

FROM EMP

WHERE DEPTNO IN 30);

8. DISPLAY THE NUMBER OF EMPLOYEES WHO WORK FOR RESEARCH DEPT AND THEIR SALARY IS LESSER THAN ONE OF THE SALARY IN DEPARTMENT IN 30.

SELECT COUNT(*)

FROM EMP

WHERE DEPTNO IN (SELECT DEPTNO

FROM DEPT
WHERE DNAME='RESEARCH') AND SAL<ANY(SELECT SAL

FROM EMP

WHERE DEPTNO IN 30);

9. DISPLAY THE DNAME THAT ARE HAVING CLERK IN IT.

SELECT DNAME

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE JOB IN 'CLERK');

10. DISPLAY THE DEPARTMENT NAMES THAT ARE HAVING ATLEAST TWO EMPLOYEES WORKING IN IT.

SELECT DNAME

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

GROUP BY DEPTNO

HAVING COUNT(*)>1);

11. DISPLAY ALL THE EMPLOYEES WHO ARE JOINED AFTER BLAKE.

SELECT *

FROM EMP

WHERE HIREDATE>(SELECT HIREDATE

FROM EMP

WHERE ENAME='BLAKE');

12. LIST THE DEPT NAME THAT ARE HAVING AT LEAST 3 EMPLOYEES BUT NOT MORE THAN 5 EMPLOYEES IN IT.

SELECT DNAME

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

GROUP BY DEPTNO

HAVING COUNT(*)>=3 AND COUNT(*)<=5);

13. DISPLAY THE LOCATION OF ALL EMPLOYEES WHOSE REPORTING MANAGER SALARY IS GREATER THAN 2000.

SELECT LOC

FROM DEPT

WHERE DEPTNO IN (SELECT DEPTNO

FROM EMP

WHERE EMPNO IN(SELECT MGR

FROM EMP) AND SAL>2000);

14. SELECT THE ENAME AND SALARY OF THE EMPLOYEES WHOS DNAME IS HAVING AT CHARACTER 'O' IN IT.

SELECT ENAME,SAL

FROM EMP

WHERE DEPTNO IN (SELECT DEPTNO

FROM DEPT

WHERE DNAME LIKE '%O%');

15. DISPLAY ENAME,SAL OF EMPLOYEES WHO ARE EARNING MORE THAN ANY OF THE ANALYST.

SELECT ENAME,SAL

FROM EMP

WHERE SAL>ANY(SELECT SAL

FROM EMP

WHERE JOB IN 'ANALYST');


ASSIGNMENT ON SELF JOIN :

1.WAQTD NAME OF THE EMPLOYEE AND HIS MANAGER'S NAME IF EMPLOYEE IS WORKING AS CLERK

SELECT E1.ENAME,E2.ENAME

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E1.JOB ='CLERK';

2.WAQTD NAME OF THE EMPLOYEE AND MANAGER'S DESIGNATION IF MANAGER WORKS IN DEPT 10 OR 20

SELECT E1.ENAME,E2.JOB

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E2.DEPTNO IN (10,20);

3.WAQTD NAME OF THE EMP AND MANAGERS SALARY IF EMPLOYEE AND MANAGER BOTH EARN MORE THAN 2300

SELECT E1.ENAME,E2.SAL

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E1.SAL>2300 AND E2.SAL>2300;

4.WAQTD EMP NAME AND MANAGER'S HIREDATE IF EMPLOYEE WAS HIRED BEFORE1982

SELECT E1.ENAME,E2.HIREDATE

FROM EMP E1 JOIN EMP E2

ON E1.MGR=E2.EMPNO

WHERE E1.HIREDATE < '01-JAN-82';

5.WAQTD EMP NAME AND MANAGER'S COMM IF EMPLOYEE WORKS AS SALESMAN AND MANAGER WORKS IN DEPT 30

SELECT E1.ENAME,E2.COMM

FROM EMP E1, EMP E2

WHERE E1.MGR=E2.EMPNO AND E1.JOB IN ('SALESMAN','MANAGER') AND E1.DEPTNO=30;

6.WAQTD EMP NAME AND MANAGER NAME AND THEIR SALARIES IF EMPLOYEE EARNS MORE THAN MANAGER

SELECT E1.ENAME,E1.SAL,E2.ENAME,E2.SAL

FROM EMP E1, EMP E2

WHERE E1.MGR=E2.EMPNO AND E1.SAL>E2.SAL;

7.WAQTD EMP NAME AND HIREDATE , MANAGER NAME AND HIREDATE IF MANAGER WAS HIRED BEFORE EMPLOYEE

SELECT E1.ENAME,E1.HIREDATE,E2.ENAME,E2.HIREDATE

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E2.HIREDATE<E1.HIREDATE;

8.WAQTD EMP NAME AND MANAGER NAME IF BOTH ARE WORKING IN SAME JOB

SELECT E1.ENAME,E2.ENAME

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E1.JOB=E2.JOB;

9.WAQTD EMP NAME AND MANAGER NAME IF MANAGER IS WORKING AS ACTUAL MANAGER

SELECT E1.ENAME,E2.ENAME

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E2.JOB='MANAGER';

10.WAQTD EMP NAME AND MANAGER NAME ALONG WITH THEIR ANNUAL SALARIES IF EMPLOYEE WORKS IN

DEPT 10 , 20 AND MANAGER'S SAL IS GREATER THAN EMPLOYEES SALARY .

SELECT E1.ENAME,E1.SAL*12,E2.ENAME,E2.SAL*12

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E1.DEPTNO IN (10,20) AND E2.SAL>E1.SAL;

11.WAQTD EMPLOYEE'S NAME AND MANAGER'S DESIGNATION FOR ALL THE EMPLOYEES

SELECT E1.ENAME,E2.JOB

FROM EMP E1,EMP E2

WHERE E1.MGR= E2.EMPNO;


12.WAQTD EMPLOYEE'S NAME AND MANAGER'S SALARY FOR ALL THE EMPLOYEES IF MANAGER'S SALARY ENDS

WITH 50

SELECT E1.ENAME,E2.SAL

FROM EMP E1,EMP E2

WHERE E1.MGR=E2.EMPNO AND E2.SAL LIKE '%50';

You might also like