gpt4 book ai didi

mysql - 内连接不起作用。输出重复行

转载 作者:行者123 更新时间:2023-11-29 18:16:53 24 4
gpt4 key购买 nike

我正在尝试获取成绩低于 40 分的学生的学生编号和姓名以及类(class)代码和姓名。这就是我所拥有的

              SELECT S.name, S.no, C.code, C.name, T.grade
FROM student S INNER JOIN course C INNER JOIN take T
WHERE grade <40;

它输出 40 分以下的成绩,但返回 128 行,显示每个人的姓名和重复的成绩编号。

抱歉,如果这是错误的,但我是初学者。

最佳答案

您需要将表相互关联的条件:

SELECT S.name, S.no, C.code, C.name, T.grade
FROM student AS s
JOIN take AS t ON t.student_no = s.no
JOIN course AS c ON t.course_code = c.code

student_nocourse_code 替换为 take 表中的实际外键列。

关于mysql - 内连接不起作用。输出重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46945380/

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