检索学习全部课程的学生姓名,请高手帮助解释一下,100分
如题:
有三个表
学生表 s(s#,sname,sex,age),课程表c(c#,cname,teacher),学习表sc(s#,c#,grade).
执行语句:
select sname from s where not exists((select * from c where not exists(select * from
sc where sc.s#=s.s# and sc.c#=c.c#)))
执行结果正确,但不知道为什么这么做。请高手指教,解释越详细得分越高,不够再加