You are on page 1of 3

THE SUPERIOR UNIVERSITY LAHORE

Task:8
Semester: 4th dd 4C
Section: Session:

Faculty of Computer Science and Information Technology Deadline:


Subject: Database (LAB)
Name: AmnaNaeem Roll No; BSEM-F21-135

Instructions:
 Copying of the assignment will result in failure.

 Assignment should be submitted in word or pdf.

Question # Sub-Question CLO # Domain and BT Level Total Marks


1 4 Cognitive 10

Question: Apply Join queries in following sceneries:


(A) Get employee name, project name order by firstname from "EmployeeDetail"
and "ProjectDetail" for those employees which have assigned project already.
SELECT e.firstname,e.LastName, P.projectname
FROM EmployeeDetail e
INNER JOIN ProjectDetail p
ON e.EmployeeDetailID = P.EmployeeDetailID
ORDER BY EmployeeDetail,firstname;

(B) Get employee name, project name order by firstname from "EmployeeDetail"
and "ProjectDetail" for all employee even they have not assigned project.
SELECT e.firstname,e.LastName, P.projectname
FROM EmployeeDetail e
INNER JOIN ProjectDetail p
ON e.EmployeeDetailID = P.EmployeeDetailID
ORDER BY EmployeeDetail,firstname;

SELECT EmployeeDetail.firstname, ProjectDetail.projectname


FROM EmployeeDetail
LEFT JOIN ProjectDetail
ON EmployeeDetail.ProjectID = ProjectDetail.ProjectID
ORDER BY EmployeeDetail.firstname;
(C) Get all project name even they have not matched any employeeid, in left table,
order by firstname from "EmployeeDetail" and "ProjectDetail".

SELECT e.firstname,e.LastName, P.projectname


FROM ProjectDetail p
LEFT JOIN EmployeeDetail e
ON p.EmployeeDetailID = e.EmployeeDetailID
ORDER BY e.firstname;

(D) Get complete record (employeename, project name) from both


tables([EmployeeDetail],[ProjectDetail]), if no match found in any table then
show NULL

SELECT e.firstname,e.LastName, P.projectname


FROM ProjectDetail p
LEFT JOIN EmployeeDetail e
ON p.EmployeeDetailID = e.EmployeeDetailID
ORDER BY e.firstname;

SELECT e.firstname,e.LastName, P.projectname


FROM EmployeeDetail e
FULL OUTER JOIN ProjectDetail p
ON e.EmployeeDetailID = P.EmployeeDetailID
ORDER BY EmployeeDetail,firstname;

CREATE TABLE EmployeeDetail (


EmployeeDetailID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Salary DECIMAL(10, 2),
JoiningDate DATE,
Department VARCHAR(50),
Gender VARCHAR(10)
);
INSERT INTO EmployeeDetail VALUES (1, 'Vikas', 'Ahlawat', 600000.00, '2013-02-15 11:16;28.290',
'IT', 'Male');
INSERT INTO EmployeeDetail VALUES (2, 'nikita', 'jain', 530000.00, '2014-01-09 17:31:07.793',
'HR', 'Female');
INSERT INTO EmployeeDetail VALUES (3, 'Ashish', 'Kumar', 1000000.00, '2014-01-09 10:05:07.793',
'IT', 'Male');
INSERT INTO EmployeeDetail VALUES (4, 'Nikhil', 'Shama', 480000.00, '2014-01-09 09:00:07.793',
'HR', 'Male');
INSERT INTO EmployeeDetail VALUES (5, 'anish', 'kadain', 500000.00, '2014-01-09 09:31:07,793',
'Payroll', 'Male');

CREATE TABLE ProjectDetail (


ProjectDetailID INT PRIMARY KEY,
ProjectName VARCHAR(50),
EmployeeDetailID INT,
FOREIGN KEY (EmployeeDetailID) REFERENCES EmployeeDetail(EmployeeDetailID)
);
INSERT INTO ProjectDetail VALUES (1, 'Task track', 1);
INSERT INTO ProjectDetail VALUES (2, 'CLP', 1);
INSERT INTO ProjectDetail VALUES (3, 'Survey Management', );
INSERT INTO ProjectDetail VALUES (4, 'HR Management', 2);
INSERT INTO ProjectDetail VALUES (5, 'Task Track', 3);
INSERT INTO ProjectDetail VALUES (6, 'GRS', 3);
INSERT INTO ProjectDetail VALUES (7, 'DDS', 3);
INSERT INTO ProjectDetail VALUES (8, 'HR Management', 4);
INSERT INTO ProjectDetail VALUES (9, 'GL Management', 6);

You might also like