SQL 重复行内连接

SQL duplicate row Inner join

我有 2 table 年级 table 和小组 table。我想显示一组中的所有成绩和学生 ID,但它 returns 重复行。

这是我的代码:

select * from grades Inner join groups On groups.group_ID = grades.group_id where grades.professor_ID = '1-1200102'

因为你的grades.id和grades.student_ID不一样。根据 student_ID

对不同记录使用 GROUP_BY student_ID

此查询有效。

select * from grades inner join groups on groups.group_id = grades.group_id WHERE grades.professor_ID = '1-1200102' AND groups.ID = grades.student_ID