mysql 同表查询出只选择两门课程的学生姓名和学号
时间: 2023-11-16 16:19:45 浏览: 80
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法
4星 · 用户满意度95%
假设有一个学生选课表,包含学生学号(student_id)和课程名称(course_name)两列,可以使用以下 SQL 语句查询出只选择两门课程的学生姓名和学号:
```
SELECT student_id, COUNT(DISTINCT course_name) AS course_count
FROM 表名
GROUP BY student_id
HAVING course_count = 2;
```
其中,COUNT(DISTINCT course_name) 统计不同课程的数量,HAVING 语句筛选只选择了两门课程的学生。如果还需要查询学生姓名,可以将查询结果与学生表进行 JOIN 操作。
阅读全文