求SQL语句(关于数据更新)

HsuTsiang 2010-11-19 10:53:11
成绩表

姓名 科目 分数
---- ---- ----
张三 数学 90
李四 数学 80
王五 数学 70
张三 语文 60
李四 语文 50
王五 语文 40
赵六 数学 30
赵六 语文 20

补考成绩表

姓名 科目 分数
---- ---- ----
李四 语文 70
王五 语文 75

1、想把成绩表中不及格的,并参加补考及格的,更新成“补及”。
2、想把成绩表中不及格的,并参加补考及格的,更新成补考成绩。
...全文
71 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello926 2010-11-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dawugui 的回复:]
引用 4 楼 hsutsiang 的回复:
分数 是字符型


SQL code
create table 成绩表(姓名 varchar(4),科目 varchar(4),分数 varchar(10))
insert into 成绩表
select '张三','数学','90' union all
select '李四','数学','80' union all
select '王……
[/Quote]

MARK
dawugui 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hsutsiang 的回复:]
分数 是字符型
[/Quote]
create table 成绩表(姓名 varchar(4),科目 varchar(4),分数 varchar(10))
insert into 成绩表
select '张三','数学','90' union all
select '李四','数学','80' union all
select '王五','数学','70' union all
select '张三','语文','60' union all
select '李四','语文','50' union all
select '王五','语文','40' union all
select '赵六','数学','30' union all
select '赵六','语文','20'

create table 补考成绩表 (姓名 varchar(4),科目 varchar(4),分数 varchar(10))
insert into 补考成绩表
select '李四','语文','70' union all
select '王五','语文','75'

update 成绩表 set 分数 = '补及'
from 成绩表 m, 补考成绩表 n
where m.姓名 = n.姓名 and m.科目 = n.科目 and cast(n.分数 as int) >= 60

select * from 成绩表
/*
姓名 科目 分数
---- ---- ----------
张三 数学 90
李四 数学 80
王五 数学 70
张三 语文 60
李四 语文 补及
王五 语文 补及
赵六 数学 30
赵六 语文 20

(所影响的行数为 8 行)
*/


drop table 成绩表 , 补考成绩表
dawugui 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hsutsiang 的回复:]
是想直接将成绩表中的分数更新成“补及”或补考分数。
[/Quote]
create table 成绩表(姓名 varchar(4),科目 varchar(4),分数 int)
insert into 成绩表
select '张三','数学',90 union all
select '李四','数学',80 union all
select '王五','数学',70 union all
select '张三','语文',60 union all
select '李四','语文',50 union all
select '王五','语文',40 union all
select '赵六','数学',30 union all
select '赵六','语文',20

create table 补考成绩表 (姓名 varchar(4),科目 varchar(4),分数 int)
insert into 补考成绩表
select '李四','语文',70 union all
select '王五','语文',75

update 成绩表 set 分数 = n.分数
from 成绩表 m, 补考成绩表 n
where m.姓名 = n.姓名 and m.科目 = n.科目

select * from 成绩表
/*
姓名 科目 分数
---- ---- -----------
张三 数学 90
李四 数学 80
王五 数学 70
张三 语文 60
李四 语文 70
王五 语文 75
赵六 数学 30
赵六 语文 20

(所影响的行数为 8 行)
*/


drop table 成绩表 , 补考成绩表
HsuTsiang 2010-11-19
  • 打赏
  • 举报
回复
分数 是字符型
HsuTsiang 2010-11-19
  • 打赏
  • 举报
回复
是想直接将成绩表中的分数更新成“补及”或补考分数。
叶子 2010-11-19
  • 打赏
  • 举报
回复


declare @成绩表 table (姓名 varchar(4),科目 varchar(4),分数 int)
insert into @成绩表
select '张三','数学',90 union all
select '李四','数学',80 union all
select '王五','数学',70 union all
select '张三','语文',60 union all
select '李四','语文',50 union all
select '王五','语文',40 union all
select '赵六','数学',30 union all
select '赵六','语文',20

declare @补考成绩表 table (姓名 varchar(4),科目 varchar(4),分数 int)
insert into @补考成绩表
select '李四','语文',70 union all
select '王五','语文',75

select a.*,b.科目 as 补及,b.分数 as 新分数 from @成绩表 a
left join @补考成绩表 b
on a.姓名=b.姓名
and a.科目=b.科目
/*
姓名 科目 分数 补及 新分数
---- ---- ----------- ---- -----------
张三 数学 90 NULL NULL
李四 数学 80 NULL NULL
王五 数学 70 NULL NULL
张三 语文 60 NULL NULL
李四 语文 50 语文 70
王五 语文 40 语文 75
赵六 数学 30 NULL NULL
赵六 语文 20 NULL NULL

*/


我把结果取出来了,你对应着更新就可以了。
叶子 2010-11-19
  • 打赏
  • 举报
回复
哪个位置更新为“补及”
本指南详细阐述基于Python编程语言结合OpenCV计算机视觉库构建实时眼部状态分析系统的技术流程。该系统能够准确识别眼部区域,并对眨眼动作与持续闭眼状态进行判别。OpenCV作为功能强大的图像处理工具库,配合Python简洁的语法特性与丰富的第三方模块支持,为开发此类视觉应用提供了理想环境。 在环境配置阶段,除基础Python运行环境外,还需安装OpenCV核心模块与dlib机器学习库。dlib库内置的HOG(方向梯度直方图)特征检测算法在面部特征定位方面表现卓越。 技术实现包含以下关键环节: - 面部区域检测:采用预训练的Haar级联分类器或HOG特征检测器完成初始人脸定位,为后续眼部分析建立基础坐标系 - 眼部精确定位:基于已识别的人脸区域,运用dlib提供的面部特征点预测模型准确标定双眼位置坐标 - 眼睑轮廓分析:通过OpenCV的轮廓提取算法精确勾勒眼睑边缘形态,为状态判别提供几何特征依据 - 眨眼动作识别:通过连续帧序列分析眼睑开合度变化,建立动态阈值模型判断瞬时闭合动作 - 持续闭眼检测:设定更严格的状态持续时间与闭合程度双重标准,准确识别长时间闭眼行为 - 实时处理架构:构建视频流处理管线,通过帧捕获、特征分析、状态判断的循环流程实现实时监控 完整的技术文档应包含模块化代码实现、依赖库安装指引、参数调优指南及常见问题解决方案。示例代码需具备完整的错误处理机制与性能优化建议,涵盖图像预处理、光照补偿等实际应用中的关键技术点。 掌握该技术体系不仅有助于深入理解计算机视觉原理,更为疲劳驾驶预警、医疗监护等实际应用场景提供了可靠的技术基础。后续优化方向可包括多模态特征融合、深度学习模型集成等进阶研究领域。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧