数据库SQL语句中 查询选修了全部课程的学生的学号和姓名
时间: 2023-11-24 13:24:08 浏览: 113
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
可以使用如下的SQL语句查询选修了全部课程的学生的学号和姓名:
```
SELECT student.id, student.name
FROM student
WHERE NOT EXISTS (
SELECT course.id
FROM course
WHERE NOT EXISTS (
SELECT *
FROM sc
WHERE sc.sid = student.id AND sc.cid = course.id
)
);
```
这个SQL语句的意思是:查询所有的学生的学号和姓名,但是要求这些学生选修了所有的课程(即不存在任何一门课程没有被选修)。
阅读全文