找出至少选修过1001号课程和1002号课程的学生的学号”请用EXISTS运算符写出实现该要求的SQL语句。
时间: 2024-05-02 09:23:28 浏览: 116
查询至少学习了1号课程和2号课程的学生的学号,姓名的八种写法
4星 · 用户满意度95%
假设1001号课程的课程编号为001,1002号课程的课程编号为002,学生的学号为student_id,选课表为course_selection。
则SQL语句如下:
```
SELECT student_id
FROM course_selection
WHERE EXISTS (
SELECT * FROM course_selection
WHERE course_id = '001' AND student_id = course_selection.student_id
)
AND EXISTS (
SELECT * FROM course_selection
WHERE course_id = '002' AND student_id = course_selection.student_id
);
```
以上SQL语句的含义是,查询选修了1001号课程和1002号课程的学生的学号。首先在选课表中查询选修了1001号课程的学生,然后在这些学生中查询是否有选修了1002号课程的学生,如果有则返回该学生的学号。
阅读全文