假设有三张表:学生表(students)、课程表(courses)、成绩表(scores)。其中,学生表包含学生信息,课程表包含课程信息,成绩表包含学生的课程成绩。\n\n我们可以使用以下SQL语句查询出每门课都大于80分的学生姓名:\n\nsql\nSELECT s.name\nFROM students s\nINNER JOIN scores sc ON s.student_id = sc.student_id\nINNER JOIN courses c ON sc.course_id = c.course_id\nGROUP BY s.student_id, s.name\nHAVING MIN(sc.score) > 80\n\n\n这条SQL语句使用了INNER JOIN连接了学生表、成绩表和课程表。然后使用GROUP BY对学生的学号和姓名进行分组,再使用HAVING筛选出每门课都大于80分的学生。最后,通过SELECT语句选择出学生姓名。

SQL查询每门课都大于80分的学生姓名

原文地址: https://www.cveoy.top/t/topic/quKH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录