0% found this document useful (0 votes)
15 views7 pages

Uzi Dbms 999

Uploaded by

Uzair Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views7 pages

Uzi Dbms 999

Uploaded by

Uzair Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Uzair Hussain

Bscs 4B
02-134221-096

Name : Uzair Hussain. Enroll 02-134221-096. BsCs 4B


Exercises

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'

8. Select StdID, StdName, CourseID, CourseName, TeacherID, TeacherName, SemID and


SemesterName using Std, Course, Teacher, Semester and StdCourseTeacher tables

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

from std s,course c,teacher t,semester sm,stdcourseteacher sct


where s.stdid=sct.stdid and sct.courseid=c.courseid and sct.teacherid=t.teacherid
and sct.semid=sm.semid

9. Select Distinct TeacherID, TeacherName of all teachers who have taught any course in
Fall2020 using Teacher and StdCourseTeacher tables

select distinct t.TeacherID,t.TeacherName


from teacher t,course c,StdCourseTeacher sct,Semester s
where t.TeacherID=sct.teacherid and sct.CourseID=c.CourseID and s.SemName ='Fall2020'

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

Note: In total 27 rows were generated

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

You might also like