查询出只选修一门课程的全部学生的学号和姓名? 答:
时间: 2023-11-16 14:15:17 浏览: 1328
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法
4星 · 用户满意度95%
可以通过以下 SQL 语句查询出只选修一门课程的全部学生的学号和姓名:
```
SELECT s.student_id, s.student_name
FROM student s
INNER JOIN course_selection c ON s.student_id = c.student_id
GROUP BY s.student_id
HAVING COUNT(c.course_id) = 1;
```
其中,`student` 表为学生信息表,包含学生的学号和姓名等信息;`course_selection` 表为选课信息表,包含学生选修的课程信息,包括学生的学号和选修的课程号等信息。通过 `INNER JOIN` 将两个表连接起来,然后使用 `GROUP BY` 对学生进行分组,使用 `HAVING` 过滤出只选修了一门课程的学生。最终查询结果包含学生的学号和姓名两个字段。
阅读全文