Microsoft Access での CASE ステートメントのシミュレーション
Microsoft Access には CASE 式の直接サポートがありません。 ただし、代替関数を使用して同様の条件付きロジックを実現できます。
IIF() 関数の使用
IIF()
関数は、基本的な CASE ステートメントを複製する簡単な方法を提供します。
<code class="language-sql">IIF(condition, true_result, false_result)</code>
例: 2 つのフィールドの間で後の日付を検索する:
<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 中国語 Web サイトの他の関連記事を参照してください。