21,886
社区成员
发帖
与我相关
我的任务
分享
1、两种都试试
SELECT S.sname FROM S INNER JOIN G ON S.sno=G.sno INNER JOIN C ON C.cno=G.cno WHERE C.cteacher<>'李明老师';
SELECT S.sname FROM S,G WHERE S.sno=G.sno AND G.cno NOT IN(SELECT cno FROM C WHERE cteacher='李明老师');
2、
SELECT S.sname,G.sno,cno FROM G,S WHERE S.sno=G.sno AND scores<60 GROUP BY G.sno HAVING cno>1;
select S.sname,avg(G.scores),sum(scores<60) as gk from S inner join G on S.sno=G.sno having gk>=2