当前位置:   article > 正文

mysql 3张表 join_mysql中使用3个表进行内连接inner join

mysql多个innert join

我想从内部联接的更多表中选择数据。

这些是我的表。

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

正确的陈述应该是:

SELECT

student.firstname,

student.lastname,

exam.name,

exam.date,

grade.grade

FROM grade

INNER JOIN student

ON student.studentId = grade.fk_studentId

INNER JOIN exam

ON exam.examId = grade.fk_examId

ORDER BY exam.date

根据定义的外键关系,将表引用到其他表。如果希望数据显示为查询,则应正确引用ID。因此,您应该将id引用到表中的正确外键,而不是仅仅引用未定义正确关系的id

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/189008
推荐阅读
相关标签
  

闽ICP备14008679号