0% found this document useful (0 votes)
32 views

Name-Arindam Sen Dept - B.E It ROLL-33 Assignment - I

This document contains 20 SQL problems and their outputs. It is an assignment submitted by a student named Arindam Sen from the BE IT department with roll number 33. The problems cover basic SQL queries on tables like EMP and DEPT including selections, aggregations, joins, set operations and more.

Uploaded by

Arindam Das
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Name-Arindam Sen Dept - B.E It ROLL-33 Assignment - I

This document contains 20 SQL problems and their outputs. It is an assignment submitted by a student named Arindam Sen from the BE IT department with roll number 33. The problems cover basic SQL queries on tables like EMP and DEPT including selections, aggregations, joins, set operations and more.

Uploaded by

Arindam Das
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

NAME- ARINDAM SEN

DEPT- B.E IT
ROLL-33
ASSIGNMENT -I

prob 1. SELECT ENAME,JOB,HIREDATE


FROM EMP

WHERE HIREDATE >= '01-JUL-81';

output: ENAME JOB HIREDATE

---------- --------- ---------

MARTIN SALESMAN 28-SEP-81

SCOTT ANALYST 19-APR-87

KING PRESIDENT 17-NOV-81

TURNER SALESMAN 08-SEP-81

ADAMS CLERK 23-MAY-87

JAMES CLERK 03-DEC-81

FORD ANALYST 03-DEC-81

MILLER CLERK 23-JAN-82

8 rows selected.

prob 2. SELECT SYSDATE "DATE FROM DUAL;


output: DATE
---------

03-FEB-11

prob 3. SELECT INITCAP(ENAME) ,LENGTH(ENAME)


FROM EMP;

output: INITCAP(EN LENGTH(ENAME)

---------- -------------

Smith 5

Allen 5

Ward 4

Jones 5

Martin 6

Blake 5

Clark 5

Scott 5

King 4

Turner 6

Adams 5

INITCAP(EN LENGTH(ENAME)

---------- -------------

James 5

Ford 4

Miller 6

14 rows selected.
prob 4. SELECT DNAME FROM DEPT
MINUS

SELECT DNAME FROM DEPT,EMP

WHERE EMP.DEPTNO=DEPT.DEPTNO;

output: DNAME
--------------

OPERATIONS

prob 5. SELECT ENAME FROM EMP e1


WHERE HIREDATE<(SELECT HIREDATE FROM EMP e2 WHERE e2.EMPNO=e1.MGR);

output: ENAME

----------

SMITH

ALLEN

WARD

JONES

BLAKE

CLARK

6 rows selected.

prob 6. SELECT ENAME, SAL FROM EMP


WHERE SAL=(SELECT MAX(SAL) FROM EMP

WHERE DEPTNO=(SELECT DEPTNO FROM DEPT WHERE DNAME='SALES'));


output: ENAME SAL

---------- ----------

BLAKE 2850

prob 7. SELECT ENAME FROM EMP


WHERE MGR IS NULL;

output: ENAME
----------

KING

prob 8. SELECT ENAME,SAL ,JOB FROM EMP e1

WHERE SAL<(SELECT AVG(SAL) FROM EMP

WHERE DEPTNO=e1.DEPTNO);

output: ENAME SAL JOB

---------- ---------- ---------

SMITH 800 CLERK

WARD 1250 SALESMAN

MARTIN 1250 SALESMAN

CLARK 2450 MANAGER

TURNER 1500 SALESMAN

ADAMS 1100 CLERK

JAMES 950 CLERK

MILLER 1300 CLERK


prob 9. WITH SUMMARY AS
(SELECT DNAME,AVG(SAL) AS "AVGSAL" FROM EMP e,DEPT d

WHERE e.DEPTNO=d.DEPTNO

GROUP BY DNAME)

SELECT DNAME,AVGSAL

FROM SUMMARY

WHERE AVGSAL=(SELECT MAX(AVGSAL) FROM SUMMARY);

output: DNAME AVGSAL

-------------- ----------

ACCOUNTING 2916.66667

prob 10. SELECT JOB FROM EMP


GROUP BY JOB

HAVING MAX(SAL)>(SELECT AVG(SAL) FROM EMP);

output: JOB
---------

ANALYST

MANAGER

PRESIDENT
prob 11. SELECT ENAME,JOB,HIREDATE FROM EMP
WHERE SAL>(SELECT MAX(SAL)

FROM EMP WHERE

DEPTNO=(SELECT DEPTNO FROM DEPT

WHERE DNAME='SALES'));

output: ENAME JOB HIREDATE

---------- --------- ---------

JONES MANAGER 02-APR-81

SCOTT ANALYST 19-APR-87

KING PRESIDENT 17-NOV-81

FORD ANALYST 03-DEC-81

prob 12. SELECT ENAME FROM EMP


WHERE DEPTNO NOT IN

(SELECT DEPTNO FROM DEPT);

output: no rows selected

prob 13. SELECT ENAME,JOB


FROM EMP e

WHERE NOT EXISTS(SELECT MGR FROM EMP

WHERE MGR=e.EMPNO);
output: ENAME JOB

---------- ---------

SMITH CLERK

ALLEN SALESMAN

WARD SALESMAN

MARTIN SALESMAN

TURNER SALESMAN

ADAMS CLERK

JAMES CLERK

MILLER CLERK

8 rows selected.

prob 14. SELECT ENAME ,SAL FROM EMP e


WHERE SAL=(SELECT MAX(SAL)

FROM EMP

WHERE JOB=e.JOB)

ORDER BY SAL DESC;

output: ENAME SAL

---------- ----------

KING 5000

SCOTT 3000

FORD 3000

JONES 2975
ALLEN 1600

MILLER 1300

6 rows selected.

prob 15. SELECT ENAME ,SAL FROM EMP e


WHERE SAL=(SELECT MIN(SAL)

FROM EMP

WHERE JOB=e.JOB)

ORDER BY SAL ASC;

output: ENAME SAL

---------- ----------

SMITH 800

WARD 1250

MARTIN 1250

CLARK 2450

SCOTT 3000

FORD 3000

KING 5000

7 rows selected.

prob 16. SELECT ENAME,HIREDATE FROM EMP e


WHERE HIREDATE=(SELECT MAX(HIREDATE) FROM EMP

WHERE DEPTNO=e.DEPTNO)

ORDER BY HIREDATE;
output: ENAME HIREDATE

---------- ---------

JAMES 03-DEC-81

MILLER 23-JAN-82

ADAMS 23-MAY-87

prob 17. SELECT TO_CHAR(HIREDATE,'YYYY') YEAR,COUNT(*) NO_OF_EMPLOYEES FROM EMP


GROUP BY TO_CHAR(HIREDATE,'YYYY')

HAVING COUNT(*)=(SELECT MAX(COUNT(*)) FROM EMP

GROUP BY TO_CHAR(HIREDATE,'YYYY'));

output: YEAR NO_OF_EMPLOYEES


---- ---------------

1981 10

prob 18. SELECT ENAME FROM EMP WHERE TO_CHAR(HIREDATE,'YY')='87';

output: ENAME
----------

SCOTT

ADAMS
prob 19. SELECT JOB FROM EMP
WHERE HIREDATE BETWEEN '01-JAN-80' AND '30-JUN-80'

INTERSECT

SELECT JOB FROM EMP

WHERE HIREDATE BETWEEN '01-JAN-81' AND '30-JUN-80';

output: no rows selected

prob 20. SELECT DNAME FROM DEPT


WHERE

DEPTNO=(SELECT DEPTNO FROM DEPT MINUS SELECT DISTINCT DEPTNO FROM EMP);

output: DNAME
--------------

OPERATIONS

You might also like