sql查出只选两门课程的学生姓名和学号
时间: 2024-01-25 12:04:45 浏览: 114
数据库课程设计(学生宿舍管理系统)附sql文件、源代码和Word模板
可以使用如下的 SQL 语句来查找只选了两门课程的学生姓名和学号:
```
SELECT s.student_id, s.student_name
FROM student s
JOIN course_selection cs ON s.student_id = cs.student_id
GROUP BY s.student_id, s.student_name
HAVING COUNT(cs.course_id) = 2;
```
其中,`student` 表表示学生信息,包含 `student_id` 和 `student_name` 两个字段;`course_selection` 表表示选课信息,包含 `student_id` 和 `course_id` 两个字段。这个 SQL 语句使用 `JOIN` 连接两个表,然后使用 `GROUP BY` 分组,计算每个学生选课的数量,最后使用 `HAVING` 条件过滤只选了两门课程的学生。
阅读全文