我正在尝试实现我认为是Oracle中四个表的内连接。这是场景:
表:
Course
Course_ID | Title
Course_Offering
Offering_ID | Location | Course_ID
Attendance
Student_ID | Offering_ID
Student
Student_ID | Name | Number etc.
我正在尝试编写一个查询,该查询只会显示学生参加过的课程的 student_name 和标题。学生可以参加许多课程,这些课程存储在Attendance
表中。我将如何完成这项工作?
答案 0 :(得分:2)
select s.student, c.title
from student s, attendance a, course_offering co, course c
where s.student_id = a.student_id
and a.offering_id = co.offering_id
and co.course_id = c.course_id
and s.student_id = "insert id here";
只要您知道学生的身份证明,这将为您提供所需的信息。