把“SC ”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;


--学生表tblStudent(编号StuId、姓名Stuname、年龄Stuage、性别Stusex)
--课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId)
--成绩表tblScore(学生编号StuId、课程编号CourseId、成绩Score)
--教师表tblTeacher(教师编号TeaId、姓名TeaName)
--13、把“SC ”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; (从子查询中获取父查询中的表名,这样也行????)
--查询教师编号
select * from tblTeacher te where te.teaname='叶平'
--查询‘叶平’教的课程
select * from tblCourse co where co.teaid='002'
--查询‘叶平’教的课程的成绩表
select * from tblScore sc where sc.courseid in (001,016)
--查询平均值
select sc.courseid,count(*),avg(sc.score) from tblScore sc where sc.courseid in (
select co.courseid from tblCourse co where co.teaid in(
select te.teaid from tblTeacher te where te.teaname='叶平'
)
) group by sc.courseid
--修改平均值
update tblScore sc set sc.score=(
--这里从子查询中获取父查询中的表名 使平均值的课程等于父类条件的课程
select avg(score) from tblscore where courseid=sc.courseid
)
where sc.courseid in (
select co.courseid from tblCourse co where co.teaid in(
select te.teaid from tblTeacher te where te.teaname='叶平'
)
);
--再次查询‘叶平’教的课程的成绩表看看是否修改成功
select * from tblScore sc where sc.courseid in (001,016)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 从SC表中选取score小于60的,并group by sid,having count 大于1 10.15有一个班4个学生,5门课。(1)求第一门课的平均分;(2)找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;(3)找出平均成绩在90分以上或全部课程成绩在85分以上的学生。分别编3个函数实现上3个要求。 【sql:练习题】按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 /* * 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 *(包括学生号,姓名,三门课成绩),计算出平均成绩, *将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 */ 【Java】计算一组同学一门课程的平均成绩、最高成绩和最低成绩 有n个结构变量,内含学生学号,姓名和3门课程的成绩。要求输出平均成绩的学生的信息 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。 【sql:练习题3】查询在 SC 表存在成绩的学生信息 练习8--查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 Python 之 MySql 每日一练 232——查询每门课程的平均成绩
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM