SQL查詢選修了所有課程的學生姓名


select sname
from student
where not exists
(select *
from course
where not exists  
(select *
from sc
where sno =student.sno

and cno=course.cno);


最內部的 select * from sc where sno=student.sno and cno = course.cno是查詢出所有已經選擇過課程的學生及相應課程,select * from course where not exists 則是所有沒有被選擇的課程,

在這個基礎上的 select sname from student where  not exists 則是選取所有 沒有 未選擇課程的學生,即選修了所有課程的學生姓名。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: