查询出只选修了一门课程的全部学生的学生号和姓名
时间: 2024-09-29 09:07:19 浏览: 90
《数据库课程设计》_大作业_学生选课管理系统.docx
5星 · 资源好评率100%
查询只选修了一门课程的学生的信息通常需要结合数据库操作,这里提供一种基本的SQL查询示例,假设我们有一个名为"students"的学生表和一个名为"courses"的课程表,它们通过"student_id"关联:
```sql
SELECT students.student_id, students.name
FROM students
INNER JOIN (
SELECT student_id
FROM courses
GROUP BY student_id
HAVING COUNT(DISTINCT course_id) = 1
) AS single_courses ON students.student_id = single_courses.student_id;
```
这个查询做了两步:
1. 内部查询(single_courses)从"courses"表中找出每个学生选修了唯一一门课程的情况,即每个学生的course_id只出现一次。
2. 主查询将这些单课程的学生id与"students"表联接,获取他们的学生号(student_id)和姓名(name)。
阅读全文