gpt4 book ai didi

mysql - 如何将一个 SQL 表中的 2 列连接到另一个 SQL 表中的一列?

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

我使用的是MYSQL。我的数据库中有两个表。

表 1:“courseTable”有两列:

courseId
courseName

表 2:“prereqTable”有两列:

courseId
prereqCourseId

表 2 中的两列都对应于表 1 中的 courseId。我正在尝试运行一个查询,该查询将生成一个包含 courseId 的 courseName 和 prereqCourseId 的 courseName 的表。

我被困在这里:

SELECT `course`.courseName, `prereq`.prereqCourseId FROM `course`
LEFT OUTER JOIN `prereq`
ON `course`.courseId = `prereq`.courseId

最佳答案

您需要引用 prereqTable 表两次加入 course 表

SELECT a.courseName,c.courseName
FROM courseTable AS a
LEFT OUTER JOIN prereqTable AS b ON a.courseId=b.courseId
LEFT OUTER JOIN courseTable AS c ON b.prereqCourseId=c.courseId

关于mysql - 如何将一个 SQL 表中的 2 列连接到另一个 SQL 表中的一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567894/

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