50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
2024-10-15 00:24:15
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 ='叶平')
最新文章
- SQL中rowcount与@@rowcount
- Java中的单例模式
- 如何用ZBrush快速雕刻LOL中的Lissandra
- Eclipse的python插件安装
- js中判断是不是数字
- 百度API_Demo
- 一起啃PRML - 1.2.4 The Gaussian distribution 高斯分布 正态分布
- Dom4j 添加 / 更新 / 删除 XML
- ural 1586. Threeprime Numbers
- 用Delphi的TIdHttp控件发起POST请求和Java的Servlet响应
- 初学SSH(其一)
- CSS排序工具csscomb
- 学习MySQL(下)
- Python的logging日志
- centos7 安装oracle 11g数据库
- Mybatis中#与$区别
- C++版 - 剑指offer 面试题16:反转链表(Leetcode 206: Reverse Linked List) 题解
- SessionState in ASP.NET Core(转载)
- ubuntu下安装 Sublime Text 3 及 PlantUML 绘图插件
- C#.NET常见问题(FAQ)-如何设置控件水平对齐,垂直对齐