2013-03-25 58 views
-2

我想實現我認爲是與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表中存儲的課程的許多產品。我將如何去完成這件事?

回答

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

只要知道學生的ID,這會給你你想要的東西。

+0

感謝這工作完美,謝謝,再次感謝! – Dot 2013-03-25 18:08:42

+0

使用'JOIN'語法優於隱式連接。 – 2013-03-25 23:07:26