查询所有学生总成绩 - SQL 语句示例
要查询所有学生的总成绩,包括他们的学号、姓名和总成绩,即使学生没有选修课程,也能列出他们的学号和姓名,总成绩则为空,可以使用以下 SQL 查询语句:
SELECT s.student_id, s.student_name, COALESCE(SUM(c.course_score), 0) AS total_score
FROM students s
LEFT JOIN courses c ON s.student_id = c.student_id
GROUP BY s.student_id, s.student_name;
该查询使用左连接,包含 'students' 表中的所有学生,即使他们没有选修任何课程。COALESCE 函数用于将那些学生的总成绩的 NULL 值替换为 0。结果按学号和姓名分组。
请注意,您需要将 'students' 替换为您数据库中实际的学生表名,将 'courses' 替换为您数据库中实际的课程表名。
原文地址: https://www.cveoy.top/t/topic/pjyD 著作权归作者所有。请勿转载和采集!