令我头痛的SQL 查询
有三个表:C(课程号,课程名,任课教师,办公室) 
 S(学号,姓名,年龄,性别) 
 SC(学号,课程号,分数) 
 查出至少学习王刚老师所授全部课程的学生姓名。这个SQL语句怎么写?
------解决方案----------------------有问题,重写一下: 
 select s1.姓名 
 from s1 
 where not exists( 
 	select *  
 	from c  
 	where c.任课教师= '王刚 '  
 	and not exists( 
 		select * 
 		from sc sc1 
 		where sc1.学号=s1.学号 and c.课程号=sc1.课程号 
 		) 
 	)