Week 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Week 1: Column constraints: CREATE TABLE emp ( empno ename job mgr hiredate sal comm deptno NUMBER(4)

VARCHAR2(10), CHAR(9), NUMBER(3), DATE, NUMBER(7,2), NUMBER(7,2), NUMBER(2) NOT NULL ); PRIMARY KEY,

CREATE TABLE dept ( deptno name location NUMBER(2) VARCHAR2(10), NUMBER(3) NOT NULL ); PRIMARY KEY,

CREATE TABLE location ( code name NUMBER(3) varchar2(10) PRIMARY KEY, NOT NULL );

CREATE TABLE job ( code name NUMBER(3) varchar2(10) PRIMARY KEY, NOT NULL );
1

Week2 1) Find the job function of Aravind SELECT Name FROM job WHERE code = (SELECT job FROM employee WHERE ename = aravind);

2) Name all the locations having a sales dept SELECT name FROM location WHERE code IN (SELECT location FROM Dept No WHERE Name = sales );

3) Names of employees who are managers of other employees SELECT ename FROM employee WHERE empno IN (SELECT mgr_no FROM employee);

4) Names of all the analyst in Kakinada area SELECT ename FROM employee WHERE job = (SELECT code FROM job WHERE Name = analyst) AND Deptno IN (SELECT Deptno FROM Dept WHERE location = (SELECT code FROM location WHERE name = kakinada));

5) Names of employees who are analyst & also managers of other employees SELECT ename FROM employee WHERE Job IN (SELECT code FROM job WHERE Name = Analyst) AND Emp no IN (SELECT mgr_no FROM employee );

6) All the clerks in the operation department SELECT ename FROM employee WHERE job = (SELECT code FROM job WHERE Name = clerk) AND Deptno IN (SELECT DeptNo FROM Dept WHERE NAME = operation);

7) All the analyst reporting to president SELECT ename FROM employee WHERE Job = (SELECT code FROM job WHERE Name = Analyst) AND Mgr_no = (SELECT emp no FROM employee WHERE Job = (SELECT code FROM job WHERE Name = president));

8) Names of employees earning more than pradeep or srinivas 9) Names of employees earning more than pradeep or srinivas SELECT ename FROM employee WHERE salary > ALL (SELECT salary FROM employee WHERE ename = pradeep AND Ename = srinivas); 10) All the employees whose salary is maximum SELECT ename FROM employee WHERE salary > = ALL (SELECT salary FROM employee);

11) All the employee who joined at the earliest SELECT ename FROM employee WHERE Hiredate < = ALL (SELECT Hiredate FROM employee);

12) SELECT all employee who joined earlier in their own department SELECT ename FROM employee e WHERE e.hiredate < = ALL (SELECT hiredate FROM employee WHERE deptno = e.deptno);

13) Job functions of all the employees who are managers of other employees SELECT name FROM job WHERE Code IN (SELECT job FROM employee WHERE Empno IN (SELECT mgr_no FROM employee ));

14) FIND departments with some employees earning less than 4 lakhs SELECT DISTINCT dept no FROM employee WHERE employee.salary < 400000; 15) All the employee who joined at the earliest SELECT ename FROM employee WHERE Hiredate < = ALL (SELECT Hiredate FROM employee); 16 ) All the employees whose salary is maximum SELECT ename FROM employee WHERE salary > = ALL (SELECT salary FROM employee); Week 3

1) Every employee along with his job function SELECT employee.empno, employee. Ename, job.name FROM employee, job //*joining

WHERE employee.job = job.code;

2) Names of all the employee & their dept.names SELECT employee.empno, employee. ename, dept.name FROM employee , dept WHERE employee.deptno = dept.deptno;

3) All the employees & their dept names only for those employees who are working in Kakinada SELECT employee. empno, employee. ename, dept. Name

FROM employee, dept WHERE Employee deptno = dept. deptno AND Dept.location = (SELECT code FROM location WHERE name = kakinada);

4) Get all employees, deptname for those employees who are working as clerks SELECT employee. ename, dept name FROM employee, dept WHERE employee. job = (SELECT code FROM job WHERE NAME = clerk) AND Employee. deptno = dept. deptno; (or)//other solution for the same query SELECT e.ename, d.name FROM employee e, dept d WHERE e.deptno = d.deptno AND e.job = (SELECT code FROM job WHERE NAME = clerk);

5)

Names of all employees and his managers name SELECT e1.ename, e2. Ename FROM employee e1, employee e2 WHERE e1.mgr.no = e2. Empno

6) Find employees and their department name and department location name whose salary < 400000 SELECT DISTINCT d.name, l. name ,e.ename FROM employee e, dept d, location l WHERE e.deptno = d. deptno AND d.location = l.code AND e.salary < 400000;

You might also like