SELECT s.*, t1.score
FROM Student s,(SELECT*FROM SC WHERE CId ='01') t1,(SELECT*FROM SC WHERE CId ='02') t2
WHERE t1.SId = t2.SId
AND t1.score > t2.score
AND s.SId = t1.SId
SELECT*FROM Student
WHERE SId IN(SELECTDISTINCT SId
FROM SC
WHERE score <>''AND score ISNOTNULL)
4、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
SELECT s.SId, s.Sname,COUNT(SC.CId),SUM(SC.score)FROM Student s
LEFTJOIN SC ON SC.SId = s.SId
GROUPBY s.SId
9、查询和” 01 "号的同学学习的课程 完全相同的其他同学的信息
SELECTDISTINCT S.*FROM SC, Student S
WHERE SC.SId IN(SELECT SId
FROM SC
WHERE SId !='01'GROUPBY SId
HAVINGCOUNT(CId)=(SELECTCOUNT(CId)FROM SC WHERE SId ='01'))AND CId IN(SELECT CId FROM SC WHERE SId ='01')AND S.SId = SC.SId