ホームページ >データベース >mysql チュートリアル >Microsoft Access で CASE 式を複製するにはどうすればよいですか?

Microsoft Access で CASE 式を複製するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-09 16:16:44337ブラウズ

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 の場合に返される値。

例: 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 と評価される最初の式に関連付けられた値を返します。 覚えておくべき重要なポイント:

  • 式と値はペアにする必要があります。
  • 以前に TRUE 結果が見つかったかどうかに関係なく、すべての式が評価されます。
  • TRUE の式がない場合、または関連付けられた値が Null の場合、Switch() は Null を返します。

このアプローチにより、Microsoft Access クエリ内で複雑な条件付きロジックを作成し、他のデータベース システムにある CASE ステートメントの機能を効果的にミラーリングすることができます。

以上がMicrosoft Access で CASE 式を複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。