查询至少选修了学生 200215122 选修的全部课程的学生的学号:
时间: 2023-11-10 12:06:43 浏览: 102
学生选修课查询系统
假设您需要查询的是某个学校的学生选课情况,您可以通过以下 SQL 语句查询至少选修了学生 200215122 选修的全部课程的学生的学号:
```
SELECT DISTINCT student_id
FROM course_selection
WHERE course_id IN (
SELECT course_id
FROM course_selection
WHERE student_id = '200215122'
)
GROUP BY student_id
HAVING COUNT(DISTINCT course_id) = (
SELECT COUNT(DISTINCT course_id)
FROM course_selection
WHERE student_id = '200215122'
);
```
该语句的大致思路是:
1. 先查询出学生 200215122 所选修的全部课程;
2. 然后在选课表中查询出选修了这些课程的所有学生;
3. 最后筛选出选修课程数量与 200215122 相同的学生。
需要注意的是,该语句假设选课表的表名为 `course_selection`,学生号的列名为 `student_id`,课程号的列名为 `course_id`。如果您的表结构不同,需要相应地修改语句。
阅读全文