You are on page 1of 6

Classification: Internal

Assignment 4:

Table Structure:

DROP TABLE EMP;


DROP TABLE DEPT;
DROP TABLE SALGRADE;

CREATE TABLE DEPT (


DEPTNO NUMBER(2) NOT NULL,
DNAME VARCHAR2(14),
LOC VARCHAR2(13),
CONSTRAINT DEPT_PRIMARY_KEY PRIMARY KEY
(DEPTNO));

INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW


YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');

CREATE TABLE EMP (


EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4) CONSTRAINT EMP_SELF_KEY
REFERENCES EMP (EMPNO),
Classification: Internal

HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) NOT NULL,
CONSTRAINT EMP_FOREIGN_KEY FOREIGN KEY
(DEPTNO) REFERENCES DEPT (DEPTNO),
CONSTRAINT EMP_PRIMARY_KEY PRIMARY KEY
(EMPNO));

INSERT INTO EMP VALUES


(7839,'KING','PRESIDENT',NULL,'17-NOV-
81',5000,NULL,10);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,'1-MAY-
81',2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,'9-JUN-
81',2450,NULL,10);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,'2-APR-
81',2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,'28-SEP-
81',1250,1400,30);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,'20-FEB-
81',1600,300,30);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,'8-SEP-81',1500,0,30);
Classification: Internal

INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,'3-


DEC-81',950,NULL,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,'22-FEB-
81',1250,500,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,'3-DEC-81',3000,NULL,20);
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,'17-DEC-80',800,NULL,20);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,'09-DEC-
82',3000,NULL,20);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,'12-JAN-83',1100,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,'23-JAN-82',1300,NULL,10);

CREATE TABLE SALGRADE (


GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER);

INSERT INTO SALGRADE VALUES (1,700,1200);


INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
Classification: Internal

Basic Select Statement

1. Display unique Jobs from EMP table?


2. List the employees who joined before 1981.
3. List the employees who are working for the Deptno 10 or 20.
4. List all the Clerks of Deptno 20.
5. Display the details of SMITH.
6. Display the location of SMITH.
7. List the employees whose salary is more than 3000 after giving 20% increment.
8. List the grade, EMP name for the deptno 10 or deptno 30 but salary grade is not 4
while they joined the company before ’31-dec-82’.
9. List the employees those who joined in company before 15th of the month.
10. List the employees who are working as Managers.
11. Produce the output of EMP table ‘EMP_AND_JOB’ for Ename and Job.
12. Produce the following output from EMP.

EMPLOYEE
SMITH (clerk)
ALLEN (Salesman)
13. Display the unique department with jobs.
14. Display the details of the Blake.
15. List all the clerks.
16. List the empno, salary, commission of employees.
17. Display the unique department of the employees.
18. List all the employees joined on 1st may 81.
19. List the employees who are working as managers.
Classification: Internal

20. List the employees who are either clerks or managers.


21. List the employees who have joined on the following dates 1 may 81,17 Nov
81,30 Dec 81
22. List the employees who have joined in the year 1981.
23. List the employees whose annual salary ranging from 23000 to 40000.
24. List the employees working under the Managers 7369,7890,7654,7900.
25. List the employees who joined in the second half of 82.
26. Find out salary of both MILLER and SMITH.

27. Display the names and salaries of all employees except JAMES.

SQL Operators
28. Display all the details of the employees whose Comm. Is more than their Salary.
29. List the employees Who Annual salary ranging from 22000 and 45000.
30. List the employee’s name, job that is without manager.
31. List the employee names starting with ‘M’.
32. List the employees end with ‘H’.
33. List the employees who joined in the year 81.
34. List the employees whose salary is ending with 00.
35. List the employee who joined in 80’s.
36. List the employee who are clerks who have experience more than 8ys.
37. List the Managers of dept 10 or 20.
38. Find out the details of employees whose names begin with ‘S’.
39. Find out the names of all employees that have ‘A’ anywhere in their name.
40. Find out the names of all employees that have ‘L’ as their third character in their
name.
41. Find out the names of the employees whose name begin with ‘A’ or ‘M’.
Classification: Internal

42. Select the name, job, salary, department number of all employees except
SALESMAN from department number 30.

You might also like