码迷,mamicode.com
首页 > 其他好文 > 详细

50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

时间:2016-12-05 23:18:52      阅读:1010      评论:0      收藏:0      [点我收藏+]

标签:code   成绩   join   teacher   lte   each   平均值   span   nbsp   

UPDATE tblscore SET tblscore.Score=

(


-- 这里开始算叶平的平均值
SELECT AVG(tt.aa) FROM 
(
SELECT  tblscore.Score aa FROM tblscore WHERE
tblscore.CourseId=
( 

SELECT tblcourse.CourseId FROM tblcourse WHERE tblcourse.CourseId=(
SELECT tblteacher.TeaId FROM tblteacher WHERE tblteacher.TeaName=叶平 )
))tt -- 算出叶平教得课程的平均值


 
 
 
 )
 WHERE tblscore.CourseId=
 
 (SELECT tblcourse.CourseId FROM tblcourse WHERE tblcourse.CourseId=(
SELECT tblteacher.TeaId FROM tblteacher WHERE tblteacher.TeaName=叶平 ))-- 叶平上课的id

 

 

 

 

 

 

答案的写法:

 

Select * Into Sc From tblScore
 go
 Update Sc Set Score=(Select Avg(Score) From tblScore s1 Where s1.CourseId=sc.CourseId) 
  Where CourseId IN
   (Select CourseId From tblCourse cs INNER JOIN tblTeacher tc ON cs.TeaID=tc.TeaID WHERE TeaName =叶平)

 

50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

标签:code   成绩   join   teacher   lte   each   平均值   span   nbsp   

原文地址:http://www.cnblogs.com/shenxiaoquan/p/6135579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!