gpt4 book ai didi

mysql - 连接 MySQL 中的 3 个表(3 深)

转载 作者:行者123 更新时间:2023-11-29 21:49:09 28 4
gpt4 key购买 nike

我需要查询如下所述的三个表。我了解简单的 JOIN,但是这个有点超出我的水平。

courses 有两列 id (PK)courseTitle(示例 id 1,courseTitle 物理)

classes 有三列。 id (PK)、courseID、startDate(courseID 是指表 course 中的 id 列)。

evals 有很多列。 id(PK),classID,instructorID,......

作为最终结果,我希望我的 SELECT 查询最终得到:所有evals列,加上course.courseTitle(基于classes.courseID)和classes.startDate

我很确定我可以通过两步完成此操作,但我想以“正确”的方式进行。

最佳答案

连接两个表的相同逻辑也适用于连接三个表 - 只需使用主 id 列将它们连接两次

select evals.*,  courses.courseTitle, classes.startDate from
evals inner join classes on evals.classId = classes.id
Inner join courses on classes.courseId = courses.id

关于mysql - 连接 MySQL 中的 3 个表(3 深),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829041/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com