select sno,sname from student where sno not in 
(select sno from sc a,course b,teacher c where a.cno=b.cno and b.tno=c.tno and tname='谌燕') a

解决方案 »

  1.   

    这应该是教科书上的答案SELECT  *
    FROM    student
    WHERE   sno IN ( SELECT sno
                     FROM   sc
                     WHERE  cno IN ( SELECT cno
                                     FROM   course
                                     WHERE  tno NOT IN ( SELECT tno
                                                         FROM   teacher
                                                         WHERE  tname <> '谌燕' ) ) )