not exist(query)
只有当query检索的结果为空时,此时返回查询结果进行下一次查询
全选了课程的学生,也就是不存在一门课程是这个学生选的。

解决方案 »

  1.   

    not exist(查询)  --当条件里面的记录存在(为真)的时候,前面的查询可以执行,否则检索不到任何数据(为假).
      

  2.   

    能分别说说第一个not exists和第二个not exists的意思吗?谢谢
      

  3.   

    这题目好象是我以前的数据库教材的中的例子吗?当时我也花了很长时间。
    就分析第一题,第二只不过在第一题上在加一个条件。外层的NOT EXISTS表示找一个人,不存在他没学的课程。
    内层的NOT EXISTS表示找一个课程,不村在课程已经被该学生学习。(比较拗口)总之,可以说是双重否定。
    学生学习全部课程==学生不存在他没有学习的课程
    ==学生NOT EXISTS不存在(课程 NOT EXISTS不存在  他学习的课程  )希望你能理解。