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

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

Patricia Arquette
リリース: 2025-01-09 16:16:44
オリジナル
279 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート