ACCESS中使用SQL语句

ACCESS中使用SQL语句填写“学生档案”表的班级字段值(学号第4位为1,填“计算机1班“,学号第4位为2,填”计算机2班“,学号第4位为3,填”机械1班“) 这句语句用update set 怎么写出来哦 求大神帮忙

在Access查询中使用IIF、Switch、Choose函数可以实现不同值的选择:
update 学生档案 Set 班级= SWITCH(
mid(学号,4,1) = '1', '计算机1班',
mid(学号,4,1) = '2', '计算机2班',
mid(学号,4,1) = '3', '机械1班',
True,'' )追问

Switch、Choose函数 分别是什么意思哦 或者说表达式是什么

追答

SWITCH(A=1,'B',A=2,'C',A=3,'D',true,'E')
意思就是
A=1就返回B
A=2就返回C
A=3就返回D
否则就返回E
mid(学号,4,1)就是从学号中第四位取,取一个字符
那么,这句update语句的意思就是.更新学生档案的班级字段,
如果从学号的第四位取一位出来的值是1 就更新为计算机1班,
值是2就更新为计算机2班,值为3就更新机械1班,其他的就更新为空
跟mssql的case when 差不多

IIF(表达式,值1,值2)
iif的话,就是表达式的值如果为真就返回值1,否则返回值2
update 学生档案 Set 班级= iif(mid(学号,4,1) = '1', '计算机1班',iif(mid(学号,4,1) = '2','计算机2班',iif(mid(学号,4,1) = '3','机械1班','')))
这里要嵌套几个iif函数,跟excel的if函数差不多,编程里面的 if else 语句一样

温馨提示:答案为网友推荐,仅供参考
相似回答