Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

DIGITAL ASSIGNMENT -3

NAME: SHUBH KAPIL


(20BCI0265)

SUBJECT: DATABASE MANAGEMENT


SYSTEM

COURSE CODE: CSE2004


JOINS:

1)

SELECT EMPLOYEE.First_Name FROM EMPLOYEE, WORKS_ON W, PROJECT

Where EMPLOYEE.Department_number = 5 and EMPLOYEE.SSN_Number=W.Employee_SSN a

nd PROJECT.Project_Name='ProjectD' AND W.HOURS>10;

2)

SELECT First_Name

FROM EMPLOYEE

WHERE (SELECT COUNT (*)

FROM DEPENDENT

WHERE SSN_Number = Employee_SSN) >=1;


3)

SELECT E.First_Name, E.Last_Name

FROM EMPLOYEE E, EMPLOYEE S

WHERE S.First_NAME='Franklin' AND S.Last_NAME='Wong' AND E.Supervisor_SSN=S.SSN_Number;

4)

select First_Name,Mid_Name,Last_Name

from EMPLOYEE

where not exists (

select EMPLOYEE_SSN

from works_on

where SSN_NUMBER = Employee_SSN);


5)

select E.First_Name, E.Mid_Name, E.Last_Name, E.Address

from Employee E, Project P, Works_on W

where E.SSN_NUMBER = W.Employee_SSN and P.Project_Number = W.Project_Number and


P.Project_Location = 'Houston' and

not exists (

select D.Department_Number

from Dept_Location D

where E.Department_Number = D.Department_Number and D.Department_location =


'Houston');

6)

SELECT First_NAME, Last_NAME FROM EMPLOYEE

WHERE EXISTS ( SELECT * FROM DEPARTMENT WHERE SSN_Number=Manager_SSN ) AND

NOT EXISTS ( SELECT * FROM DEPENDENT WHERE SSN_Number=Employee_SSN );


7)

SELECT e.First_Name, d.Department_Name from Employee e, Department d

where e.SSN_Number=d.Manager_SSN;

8)

SELECT * FROM Employee ;


9)

SELECT P.Project_NUMBER,P.Project_NAME,COUNT(*) FROM PROJECT P,WORKS_ON W

WHERE P.Project_NUMBER = W.Project_Number GROUP BY P.Project_NUMBER,P.Project_NAME;


10)

SELECT COUNT(*) FROM EMPLOYEE e, DEPARTMENT d WHERE


e.Department_Number=d.Department_NUMBER AND d.Department_NAME=’Research';

Subquery And Views:

1)

select max(salary) from Employee e, Department d

where d.Department_Name='Research' and d.department_number= e.department_number;

2)
select First_Name from employee where salary=(select min(salary) from employee e, Department d
where

e.department_number = d.department_number);

3)

select First_Name from employee where salary>(select avg(salary) from employee e, department d

where d.department_number=2);

4)

SELECT First_Name,Mid_name,Last_Name FROM Employee WHERE SSN_Number IN (SELECT

Employee_SSN FROM Dependent GROUP BY Employee_SSN HAVING count(*) IN (SELECT


max(mycount) FROM

(SELECT count(*) mycount FROM Dependent GROUP BY Employee_SSN)));


5)

select Project_Name from Project

where Project_Number in (select Project_Number from (select distinct


Project_Number,count(Project_Number) as NOE from Works_On group by Project_Number)

where NOE = (select MIN(NOE) from (select distinct Project_Number,count(Project_Number) as


NOE from Works_On group by Project_Number)));

6)

SELECT min(salary),avg(salary),Department_Number FROM Employee GROUP BY

Department_Number;
7)

CREATE VIEW Fin_IT_Dep AS SELECT * FROM Employee WHERE Department_Number IN (SELECT

Department_Number FROM Department WHERE Department_Name='Finance' OR

Department_Name='IT');

SELECT * FROM Fin_IT_Dep;


8)

CREATE VIEW Emp_20_30_M AS SELECT * FROM Employee WHERE Salary BETWEEN 20000 and

30000 AND Sex='M';

SELECT * FROM Emp_20_30_M;


9)

CREATE VIEW Emp_Maxp AS SELECT Employee_SSN FROM (SELECT distinct

Employee_SSN,count(Project_Number) AS NOP FROM Works_On GROUP BY Employee_SSN) WHERE

NOP = (select MAX(NOP) FROM (SELECT distinct Employee_SSN,count(Project_Number) AS NOP

FROM Works_On GROUP BY Employee_SSN));


SELECT * FROM Emp_Maxp;

You might also like