Professional Documents
Culture Documents
2. Show all students (use the format: <last name>, <first initial> in a single column) who are
enrolled in more than two classes. (7 rows)
3. List courses and their description whose prerequisites are taught by Nina Schorin. (13 rows)
SELECT c.course_no, c.description
FROM course c, course pr
WHERE c.prerequisite = pr.course_no
AND pr.course_no IN (SELECT s.course_no
FROM section s, instructor i
WHERE s.instructor_id = i.instructor_id
AND i.last_name = 'Schorin')
4. Show instructors (along with their course numbers and section numbers) teaching class
sections with students whose last name begins with ‘M’. (16 rows)
5. List all sections (course_no, description, section_no) taught by instructors that do not live in
Connecticut. Sort the result by course_no, section_no. (78 rows) Write two versions, and use a
correlated subquery in one.
6. List all classes (course_no, section_no) taught by Fernand Hanks (Use a correlated subquery)
(9 rows).
SELECT s.course_no, s.section_no
FROM section s
WHERE EXISTS (SELECT null
FROM instructor i
WHERE s.instructor_id = i.instructor_id
AND i.last_name = 'Hanks')
8. List all students (use the format: <last name>, <first initial> in a single column) in sections with
fewer than 5 students enrolled. Do not show any duplicate student names (87 rows).
9. List all zip codes that are not assigned to students. Write two versions: using a NOT EXISTS
and using an OUTER JOIN. (82 rows)
SELECT zip
FROM zipcode z
WHERE NOT EXISTS (SELECT null
FROM student s
WHERE s.zip=z.zip)
SELECT z.zip
FROM zipcode z, student s
WHERE z.zip = s.zip (+)
AND s.zip IS NULL
SELECT z.zip
FROM zipcode z LEFT OUTER JOIN student s
ON z.zip = s.zip
WHERE s.zip IS NULL
Solution Manual for Oracle SQL By Example, 4/E 4th Edition Alice Rischert
10. Display the first & last names of students (use the format: <first_name last_name> in a single
column), and the number of classes they are enrolled in, for students who are enrolled in
more than 2 classes. (7 rows)
11. Using a correlated sub-query, display course name, course number and the average capacity
of all sections of each course, rounded to 4 decimal places, where students are enrolled, and the
average capacity is less than 25. Use a column alias of AVERAGE_CAPACITY to represent the
number. (16 rows)