SQL中的exists我至今不理解怎么用啊!
不要简单地说表示结果是否存在,这样太抽象了!
比如那个经典例子——查询选修了全部课程的学生信息!
有Student , Course , SC 这三个表!
select Sname from student
where NOT exists
(select * from course
where NOT exists
(select * from SC where
Sno = student.sno and cno = Course.Cno))
通俗一点讲下吧!
这个问题有没有其他解法?小生实在想不出了……谢谢!
[ 本帖最后由 张鑫 于 2011-07-26 01:06 编辑 ] |