You are on page 1of 5

BAHRIA UNIVERSITY ISLAMABAD CAMPUS

E-8, ISLAMABAD

LAB JOURNAL 14

Set Operations

COURSE TITLE: DATABASE MANAGEMENT SYSTEMS LAB


COURSE CODE: CSL – 220
COURSE INSTRUCTOR: Sir Burhan Abbasi

Submitted by: Arooba Malik - 01-235191-005

Class / Section: BS IT – 4(A)

Submitted on: 7 – 01 – 2021


Lab Tasks

Make two tables for Engineering student and Management Student. Insert the records
shown below:

Engineering Table:

CREATE TABLE ENGINEERING_STUDENT


(
Registration_Number VARCHAR(10),
Student_Name VARCHAR(10) NOT NULL,
Father_Name VARCHAR(10) NOT NULL,
Semester_Number NUMBER,
CGPA FLOAT
);

INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,


Father_Name, Semester_Number, CGPA ) VALUES ('1-2-01', 'A', 'P', 2, 3);
INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-2-02', 'B', 'Q', 3, 3.2);
INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-2-03', 'C', 'R', 3, 2);
INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-2-04', 'D', 'S', 5, 2);
INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-2-05', 'L', 'T', 5, 2.5);
INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-2-06', 'F', 'U', 1, 3.7);
INSERT INTO ENGINEERING_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-2-07', 'G', 'V', 4, 2.8);
Management Table:

CREATE TABLE MANAGEMENT_STUDENT


(
Registration_Number VARCHAR(10),
Student_Name VARCHAR(10) NOT NULL,
Father_Name VARCHAR(10) NOT NULL,
Semester_Number NUMBER,
CGPA FLOAT
);

INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,


Father_Name, Semester_Number, CGPA ) VALUES ('1-4-01', 'H', 'X', 2, 2);
INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-4-02', 'I', 'P', 2, 2.5);
INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-4-03', 'J', 'Q', 3, 3.7);
INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-4-04', 'C', 'W', 5, 2.8);
INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-4-05', 'F', 'Y', 5, 3);
INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-4-06', 'K', 'S', 1, 3.2);
INSERT INTO MANAGEMENT_STUDENT ( Registration_Number, Student_Name,
Father_Name, Semester_Number, CGPA ) VALUES ('1-4-07', 'G', 'Z', 4, 3.4);

1. Show all students


Query:
SELECT *
FROM ENGINEERING_STUDENT
JOIN MANAGEMENT_STUDENT
ON ENGINEERING_STUDENT.Semester_Number =
MANAGEMENT_STUDENT.Semester_Number;

Output:
2. Show students from both tables whose CGPA is below 2.00
Query:
SELECT *
FROM ENGINEERING_STUDENT
JOIN MANAGEMENT_STUDENT
ON ENGINEERING_STUDENT.Semester_Number =
MANAGEMENT_STUDENT.Semester_Number
WHERE ENGINEERING_STUDENT.CGPA < 2
AND MANAGEMENT_STUDENT.CGPA < 2 ;

Output:

3. Show students of 5th semesters only


Query:
SELECT *
FROM ENGINEERING_STUDENT
JOIN MANAGEMENT_STUDENT
ON ENGINEERING_STUDENT.Semester_Number =
MANAGEMENT_STUDENT.Semester_Number
WHERE ENGINEERING_STUDENT.Semester_Number = 5
AND MANAGEMENT_STUDENT.Semester_Number = 5 ;

Output:

4. Show students who have same name using Intersection operator


Query:
SELECT Student_Name FROM ENGINEERING_STUDENT
INTERSECT
SELECT Student_Name FROM MANAGEMENT_STUDENT;
Output:

5. Show students who have same name using MINUS operator


Query:
SELECT Student_Name FROM ENGINEERING_STUDENT
MINUS
SELECT Student_Name FROM MANAGEMENT_STUDENT;

Output:

End of Assessment

You might also like