ORACLE SQL 语句之EXISTS

开发工具:PLSQL Developer
撰写时间:2019年04月07日

Exists的作用是判断里面否有值,如果有结果(有行,不为零行),则返回为真,没则返回为假,
Exists它强调的是“是否返回有结果集”,并不要求返回什么,Exists字句不在乎返回什么,
而是在乎是不是有结果集返回。
Exists (返回结果集为
Not Exists(返回结果集为假)
如下图:
ORACLE SQL 语句之EXISTS
当上面语句不返回结果集的时候,当前学生学过黎龙华老师的课,但由于返回了结果所以Exists
为真,没有学全课程的同学符合条件
由于所查询的刚好相反,所以用Not Exists,因为黎龙华老师所教的课程只有三门,
所以最多只能返回三行数据,也就是说有的学生没有学全三门课