正在进行安全检测...

发布时间:1714439325


Student(S#,Sname,Sage,Ssex学生表
Course(C#,Cname,T#课程表
SC(S#,C#,score成绩表
Teacher(T#,Tname教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
selecta.S#as学号from(selects#,scorefromSCwhereC#='001'a,(selects#,score
fromSCwhereC#='002'b
\\建立一个临时表a和一个临时表b
wherea.score>b.scoreanda.s#=b.s#;
2、查询平均成绩大于60分的同学的学号和平均成绩:
selectS#as学号,avg(scoreas平均成绩
fromsc


groupbyS#havingavg(score>60;
3、查询所有同学的学号、姓名、选课数、总成绩;
selectStudent.S#as,Student.Snameas,count(SC.C#as,sum(scoreas总成绩
fromStudentleftouterjoinStudent.S#=SC.S#
groupbyStudent.S#,Sname
4、查询姓“李”的老师的个数;
selectcount(distinct(Tnameas李老师的数量
fromTeacher
whereTnamelike'%';
5、查询没学过“叶平”老师课的同学的学号、姓名;
selectStudent.S#as学号,Student.Snameas姓名
fromStudent
whereS#notin(selectdistinct(SC.S#fromSC,Course,Teacherwhere

正在进行安全检测...

相关推荐