我想从具有内部连接的更多表中选择数据。与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?但如果你把结构这样的方式,它返回的结果,你所期望的,然后我想这是好的... –
是的,你做得很对。没有太多的问题,但如果它的作品,并给予预期的结果是正确的? –