1、 查询学过“叶平”老师所教的所有课的同学的学号、姓名; select id,Sname from Student where id in (select id from SC ,Course ,Teacher where SC.cid=Course.cid and Teacher.Tid=Course.Tid and Teacher.Tname='叶平' group by id having count(SC.cid)=(select count(cid) from Course,Teacher where Teacher.Tid=Course.Tid and Tname='叶平'));
你可以用我的这个SQL去实现你这个需求 SELECT s1.id,s1.Sname FROM Student s1 LEFT JOIN SC sc ON s1.id = sc.id LEFT JOIN Course c ON sc.cid = c.cid LEFT JOIN Teacher t ON c.Cname = t.Tname AND t.Tname = '叶平';