四个表连接与固定表构造

时间:2013-03-25 17:53:21

标签: sql oracle

我正在尝试实现我认为是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表中。我将如何完成这项工作?

1 个答案:

答案 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";

只要您知道学生的身份证明,这将为您提供所需的信息。