mysql中用WHERE exists查询选修了全部课程的学生姓名
时间: 2023-11-24 08:52:34 浏览: 89
思路一in-SQL之EXISTS
以下是MySQL中用WHERE EXISTS查询选修了全部课程的学生姓名的示例:
```mysql
SELECT Sname FROM Student
WHERE NOT EXISTS (
SELECT Cno FROM Course
WHERE NOT EXISTS (
SELECT * FROM SC
WHERE SC.Sno = Student.Sno AND SC.Cno = Course.Cno
)
);
```
该查询语句的含义是:查询选修了全部课程的学生姓名。首先在学生表中选择学生姓名,然后使用NOT EXISTS子查询来查找每个学生是否选修了所有的课程。如果存在一个课程没有被选修,则该学生不会被包含在结果中。
阅读全文