数据库查询选修了课程的学生姓名
时间: 2023-11-24 11:50:24 浏览: 94
第三次上机练习题目1
以下是查询选修了全部课程的学生姓名的SQL语句:
```
SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno = Student.Sno AND Cno = Course.Cno));
```
这条SQL语句的意思是:在学生表中选择学生姓名,其中这些学生选修了所有课程。具体实现是通过嵌套查询实现的,首先在课程表中查询所有课程,然后在选课表中查询所有选修了这些课程的学生,最后在学生表中查询这些学生的姓名。
阅读全文