2014-11-08 75 views
0

哪個SQL查詢可以寫到satisfiy這種需求:「誰列出從一個名爲約翰教練課程的學生的名字」編寫SQL查詢

schema

+0

您可以使用'。'引用不同表中的屬性。例如: 'select Student.FirstName,Instructor.FirstName'等。 – 2014-11-08 11:36:59

+0

做我的作業! – Mihai 2014-11-08 11:51:45

回答

1

不知道就可以了,從描繪的關係。

您可以通過選擇InstructorID並在Instructor.FirstName上進行篩選來識別導師。

您可以加入到子集,當然,通過InstructorCourses加入表 - 加入InstructorID到和使用CourseID

這樣,Instructor.InstructorID連接的結果,以課程 - >(InstructorCourses.InstructorID,InstructorCourses.CourseID) - > Courses.CourseID

這可以讓你找到關於由他們的名字過濾的教師講授的課程的信息。

您不會在圖表中顯示學生和課程之間的任何鏈接。我懷疑你錯過了一個關係StudentCourse,它應該類似於InstructorCourses,而是將學生鏈接到課程。利用這些數據,您可以擴展連接,使學生與您已有的關係相匹配。

您的圖表暗示學生InstructorCourses之間的關係,這似乎不正確 - 這既是因爲沒有鑰匙的加入,並且還因爲邏輯關係就是不正確的。我認爲這可能是一個錯誤。

0

不可能滿足你需要的SQL查詢,因爲你的概念不允許它在兩個表StudentInstructorCourses之間沒有關係。