我想从内部联接的更多表中选择数据。
这些是我的表。
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
继续阅读与本文标签相同的文章
上一篇 :
php删除字符串中非字母数字字符的几种方法
-
董明珠造5G公交车:车长18米 可连接5G Wi-Fi
2026-05-15栏目: 教程
-
最有价值品牌TOP100公布 三星611亿美元创新高 排名全球第六
2026-05-15栏目: 教程
-
科技提升“双录”效率,马上金融打造智慧双录服务平台
2026-05-15栏目: 教程
-
顺丰快递跌落神坛!致命问题被小学生曝光,网友:再也不用了!
2026-05-15栏目: 教程
-
OLED封装专利技术综述
2026-05-15栏目: 教程
