--从最里面一层层往外来分析!

解决方案 »

  1.   

    双重否定==即肯定,
    原意:
    不存在 没有 选修95002'学号选修的任一门课
    译意:
    至少选修了95002'学号选修的所有课
      

  2.   

    还真不好说! 结果应该是空集吧!先分析:
              SELECT *  into #tab 
             FROM sc scy
             WHERE scy.sno = '95002' AND NOT EXISTS
                       (SELECT *
                      FROM sc scz
                      WHERE   scz.cno = scy.cno)可以把结果当成一临时表#tab!再把这个临时表和 sc 关联查询select distinct sno
    from sc scx
    where not exists (select * from #tab  B where b.sno=scx.sno)这样清楚了吧!