日期:2014-05-18  浏览次数:20589 次

令我头痛的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.课程号
)
)