小弟在看SQL题目的时候遇到了个问题.
题目是要求检索选修了所有课程的学生姓名
学生选修课程的关系中有三个表 STUDENT (SNO .SNAME),COURSE(CNO .CNAME)和选课表S-C(SNO CNO GRADE):
SELECT STUDENT.SNAMEFROM STUDENT WHERE NOT EXISTS
(SELECT* FROM COURSE WHERE NO EXISTS
(SELECT* FROM S-C WHERE STUDENT.SNO=S-C.SNO ANDCOURSE.CNO=S- C.CNO))
上面的三个SELECT中,第二应该是在COURSE表里选所有的属性吧 ,就是(CNO .CNAME),可是SNAME表中的属(SNO .SNAME)和COURSE没有可联系(相同)的属性,那第一个SELECT后面的EXISTS用在SNAME表和COURSE间,是怎么起作用的啊?
小弟初学,问的东西蠢,大虾不要笑话俺
:fd: