Access 中的case when语句该怎样写?

2025-02-28 01:35:26
推荐回答(1个)
回答1:

1.IIf函数 根据表达式的值,来返回两部分中的其中一个。语法IIf(expr,truepart, falsepart)IIf函数的语法含有下面这些命名参数:部分描述expr必要参数。用来判断真伪的表达式。truepart必要参数。如果expr为 True,则返回这部分的值或表达式。falsepart必要参数。如果expr为 False,则返回这部分的值或表达式。说明由于IIf会计算truepart和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果falsepart产生一个被零除错误,那么程序就会发生错误,即使expr为True。select iif(col='0','ok',iif(col='1','err1',iif(col='2','err2','err3')))ascolnamefromtable 2. Switch在Access无法使用SQL语句中的case when语句,但可以通过Switch函数实现例如:Switch(成绩<60,"不及格",成绩 Between 61 And 74,"中",成绩 Between 75 And 88,"良",成绩 Between 88 And 100,"优") AS 成绩等级 可以实现对成绩的值进行多分支条件判断结构