Access中UPDATE语句一次要更新多个数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Access中UPDATE语句一次要更新多个数据相关的知识,希望对你有一定的参考价值。

有个问题请教下各位大侠
规则:成绩 85-100结果为A 70-84结果为B 60-69结果为C
表是 姓名 成绩 结果
张三 90
李四 80
王五 70
刘六 60
要一个更新语句自动加上结果
现在我的语句
update 理科 SET 结果 = "A"
WHERE 成绩>=85;
update 理科 SET 结果 = "B"
WHERE 成绩<85 and 成绩>=70;
需要多个查询,怎样才能一个查询就实现

  access中update语句格式为:
  update <表名> set <字段名1>=<表达式1>[,<字段名2>=<表达式2>[,...]] where <条件>
  举例说明:
  update 成绩 set 语文=语文+10,数学=数学+10 where 性别=“男”
  其功能是将男同学成绩表中的语文、数学各增加10分。
参考技术A if object_id('pubs..tb') is not null
drop table 理科
go
create table 理科(姓名 varchar(10),成绩 int,结果 varchar(10))
insert into 理科(姓名,成绩) values('张三',90)
insert into 理科(姓名,成绩) values('李四',80)
insert into 理科(姓名,成绩) values('王五',70)
insert into 理科(姓名,成绩) values('刘六',60)

update 理科 set 结果= CASE WHEN (成绩>=85 and 成绩<=100) then 'A' WHEN (成绩>=70 and 成绩<=84) then 'B' WHEN (成绩>=60 and 成绩<=69) then 'C' ELSE'D' END

select *from 理科

drop table 理科
参考技术B 先依次赋值,最后UPDATE
病人候诊表.就诊标志
=
'True'
....其它字段的赋值语句....
病人候诊表.病人序号=([查询下一号]![表达式1]-1)
rs.update
参考技术C 1、首先打开Access,新建一个数据库。
2、然后新建一个数据表,添加数据字段。
3、接着在数据表中添加数据。
4、然后在SQL编辑区域编写Update语句,Update后面加上where做判断。
5、接下来会弹出更新对话框,点击是按钮。
6、最后重新查询数据表的数据,可以看到数据根据判断条件更新了。
参考技术D update t_理科 set 结果=iif(成绩>=85,"A",iif(成绩<60,"C","B"))本回答被提问者采纳

以上是关于Access中UPDATE语句一次要更新多个数据的主要内容,如果未能解决你的问题,请参考以下文章

mssql 怎么整合多个 update成一个sql语句。

在 Access 数据库中更新密码时 UPDATE 语句中的语法错误

MS Access:使用多个连接更新语句 [重复]

Access 中的 SQL 查询更新多个字段

标准update语法 单表更新或较简单的语句采用使用此方案更优。

查询中的Access UPDATE语句无法实际更新