EXISTS查询查询没有选修1号课程的学生的姓名
时间: 2023-11-24 10:10:50 浏览: 167
思路一in-SQL之EXISTS
假设关系模式如下:
```
Student(Sid: string, Sname: string, Age: integer, Gender: string)
Course(Cid: string, Cname: string, Tid: string)
SC(Sid: string, Cid: string, Score: integer)
```
可以使用以下SQL语句进行查询:
```
SELECT Sname
FROM Student
WHERE Sid NOT IN (
SELECT Sid
FROM SC
WHERE Cid = '1'
)
```
这个查询的思路是先在SC表中查询选修了1号课程的所有学生,然后在Student表中排除这些学生,最后得到没有选修1号课程的学生姓名。
阅读全文