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