我想從具有內部連接的更多表中選擇數據。與mysql中的3個表的內部連接
這些是我的表格。
Student (studentId, firstName, lastname)
Exam (examId, name, date)
Grade (gradeId, fk_studentId, fk_examId, grade)
我想寫顯示了考試,等級和日期全部學生已經給一個說法。按日期排序。
這是我的陳述。它運行,但我想確保我做得正確。
SELECT
student.firstname,
student.lastname,
exam.name,
exam.date,
grade.grade
FROM grade
INNER JOIN student
ON student.studentId = grade.gradeId
INNER JOIN exam
ON exam.examId = grade.gradeId
ORDER BY exam.date
它有什麼問題嗎? –
它看起來很奇怪,列的gradeID連接到studentID?但如果你把結構這樣的方式,它返回的結果,你所期望的,然後我想這是好的... –
是的,你做得很對。沒有太多的問題,但如果它的作品,並給予預期的結果是正確的? –