查询至少选修了学生1选修的全部课程的学生的学号和姓名
时间: 2023-11-10 07:11:34 浏览: 88
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
这个问题需要先看看你的数据库结构和数据,不过一般来说可以通过以下 SQL 语句来实现:
```
SELECT s.student_id, s.student_name
FROM student s
WHERE NOT EXISTS (
SELECT c.course_id
FROM course c
WHERE NOT EXISTS (
SELECT sc.student_id
FROM student_course sc
WHERE sc.student_id = s.student_id AND sc.course_id = c.course_id
)
)
```
这个 SQL 查询语句的意思是找到所有选修了至少一个课程的学生,并且这些学生选修的课程集合包含了全部课程。
阅读全文