在 Microsoft Access 中模拟 CASE 语句
Microsoft Access 缺乏对 CASE 表达式的直接支持。 但是,我们可以使用替代函数实现类似的条件逻辑。
使用 IIF() 函数
IIF()
函数提供了一种复制基本 CASE 语句的简单方法:
<code class="language-sql">IIF(condition, true_result, false_result)</code>
示例:查找两个字段之间较晚的日期:
<code class="language-sql">IIF(dbo_tbl_property.LASTSERVICEDATE > Contour_dates.[Last CP12 Date], dbo_tbl_property.LASTSERVICEDATE, Contour_dates.[Last CP12 Date])</code>
使用 Switch() 函数
对于多个条件的场景,Switch()
函数提供了更优雅的解决方案:
<code class="language-sql">Switch(expr1, value1, expr2, value2, ..., exprN, valueN)</code>
Switch()
按顺序计算表达式。 它返回与第一个计算结果为 TRUE 的表达式关联的值。 要记住的要点:
Switch()
返回 Null。这种方法允许在 Microsoft Access 查询中创建复杂的条件逻辑,有效地镜像其他数据库系统中的 CASE 语句的功能。
以上是如何在 Microsoft Access 中复制 CASE 表达式?的详细内容。更多信息请关注PHP中文网其他相关文章!