首頁 >資料庫 >mysql教程 >如何在 Microsoft Access 中複製 CASE 表達式?

如何在 Microsoft Access 中複製 CASE 表達式?

Patricia Arquette
Patricia Arquette原創
2025-01-09 16:16:44284瀏覽

How Can I Replicate CASE Expressions in Microsoft Access?

在 Microsoft Access 中模擬 CASE 語句

Microsoft Access 缺乏對 CASE 表達式的直接支援。 但是,我們可以使用替代函數來實現類似的條件邏輯。

使用 IIF() 函數

IIF() 函數提供了一個複製基本 CASE 語句的簡單方法:

<code class="language-sql">IIF(condition, true_result, false_result)</code>
  • 條件: 要計算的布林表達式。
  • true_result:條件為 TRUE 時傳回的值。
  • false_result:條件為 FALSE 時傳回的值。

範例:找出兩個欄位之間較晚的日期:

<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 的表達式關聯的值。 要記住的重點:

  • 表達式和值必須配對。
  • 無論之前是否找到 TRUE 結果,都會評估所有表達式。
  • 如果沒有表達式為 TRUE,或關聯值為 Null,則 Switch() 傳回 Null。

這種方法允許在 Microsoft Access 查詢中建立複雜的條件邏輯,有效地鏡像其他資料庫系統中的 CASE 語句的功能。

以上是如何在 Microsoft Access 中複製 CASE 表達式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn