在 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中文網其他相關文章!