SQL SEVER 查询选修课程数低于3门的学生信息(需含未选课的学生信息)
时间: 2023-05-19 14:07:16 浏览: 237
学生选修课查询系统
可以使用以下 SQL 查询语句来获取选修课程数低于3门的学生信息(包括未选课的学生信息):
SELECT s.*
FROM students s
LEFT JOIN enrollments e ON s.student_id = e.student_id
GROUP BY s.student_id
HAVING COUNT(e.course_id) < 3 OR COUNT(e.course_id) IS NULL;
其中,students 表存储学生信息,包括学生ID、姓名等;enrollments 表存储学生选修的课程信息,包括学生ID、课程ID等。LEFT JOIN 用于将学生信息和选课信息进行关联,GROUP BY 用于按照学生ID进行分组,HAVING 用于筛选选修课程数低于3门的学生信息。
阅读全文