Uzi Dbms 999
Uzi Dbms 999
Bscs 4B
02-134221-096
Using StudentInformation database solve the following problems. You are required to pull
information from multiple tables
1. Select CourseID, CourseName and ProgramName using course and program table
SELECT courseid,coursename,p.progname
FROM Course c,prog p
where c.progid=p.progid
2. Select CourseID, CourseName, ProgramName and semester name using course, program
and semester tables
SELECT courseid,coursename,p.progname,s.semname
FROM Course c inner join prog p
on c.progid=p.progid
inner join semester s
on c.semester=s.semid
Departemnent of Computer Sciences 2/7 Semester Spring 2016
CSL-220: Database Management System Lab 05: Joining Tables
3. Select StdID, StdName who have been studying other than BSCS program using Student and
Program Table
SELECT stdid,stdname,p.progname
FROM std s inner join prog p
on s.progid=p.progid
where progname <> 'BSCS
4. Select all visiting faculty names and course names taught by them using Teacher, Course and
StdCourseTeacher Tables
select teachername,coursename,status
from teacher t inner join stdcourseteacher sct
on t.teacherid=sct.teacherid
inner join course c
on sct.courseid=c.courseid
where t.status='visiting'
Departemnent of Computer Sciences 3/7 Semester Spring 2016
CSL-220: Database Management System Lab 05: Joining Tables
5. Select all courses that have been taught by Dr. Iman in Fall2020
select teachername,coursename,semname
from teacher t ,stdcourseteacher sct,course c,semester s
where t.teacherid=sct.teacherid and sct.courseid=c.courseid and sct.semid=s.semid
and teachername='Dr. Iman'
6. Select all courses (CourseID, CourseName) along with their teacher names. All Course
records must be displayed.
select c.courseid,coursename,teachername
from course c,teacher t,stdcourseteacher sct
where c.courseid=sct.courseid and sct.teacherid=t.teacherid
Departemnent of Computer Sciences 4/7 Semester Spring 2016
CSL-220: Database Management System Lab 05: Joining Tables
7. Select all student names that have been taught by Dr Ahmed along with the course name
select stdname,c.coursename,teachername
from course c,teacher t,stdcourseteacher sct,std s
where s.stdid=sct.stdid and c.courseid=sct.courseid and sct.teacherid=t.teacherid
and teachername='Dr. Ahmed'
select
s.stdid,s.stdname,c.courseid,c.coursename,t.teacherid,t.teachername,sm.semid,sm.s
emname
Departemnent of Computer Sciences 5/7 Semester Spring 2016
CSL-220: Database Management System Lab 05: Joining Tables
9. Select Distinct TeacherID, TeacherName of all teachers who have taught any course in
Fall2020 using Teacher and StdCourseTeacher tables
10. Select All TeacherID and TeacherName who have taught any course in any program using
Teacher and StdCourseTeacher Tables
select t.TeacherID,t.TeacherName,p.ProgName,c.CourseName
from teacher t,course c,StdCourseTeacher sct,Prog p
where t.TeacherID=sct.teacherid and sct.CourseID=c.CourseID and sct.CourseID=c.CourseID and
c.ProgID=p.ProgID
Departemnent of Computer Sciences 6/7 Semester Spring 2016
CSL-220: Database Management System Lab 05: Joining Tables
11. Select all TeacherID, TeacherName, CourseName who have taught any course in any
program using Teacher and StdCourseTeacher Tables. (Note: All teacher records must be
returned)
select t.TeacherID,t.TeacherName,p.ProgName,c.CourseName
from teacher t left outer join StdCourseTeacher sct
on t.TeacherID=sct.TeacherID
left outer join Course c
on sct.CourseID=c.CourseID
left outer join Prog p
on c.ProgID=p.ProgID
12. Select All TeacherID and TeacherName, CourseID, SemID who have NOT taught any course
in any department or program.
Departemnent of Computer Sciences 7/7 Semester Spring 2016
CSL-220: Database Management System Lab 05: Joining Tables
select t.TeacherID,t.TeacherName,sct.CourseID,sct.SemID
from Teacher t full outer join StdCourseTeacher sct
on t.TeacherID=sct.TeacherID
where CourseID is null
13. Select Semester ID, Semester Name and number of enrolled students where no student has
been enrolled in any course
select s.SemID,s.SemName,count(sct.stdid)
from Semester s left outer join StdCourseTeacher sct
on s.SemID=sct.SemID
where sct.StdID is null
group by s.SemID,s.SemName