1. ホーム
  2. sql-server

[解決済み] SQL Server IIF と CASE の比較

2023-01-02 12:53:36

質問

最近 IIF 関数が利用できることを知りました。私はいつもネストされた CASE を使用しています。の正確な目的を知りたいのです。 IIF ステートメントの正確な目的と、どのような場合に IIF よりも CASE ステートメントをクエリで使用します。 私は主にネストされた CASE を使います。

すべてのインプットをありがとうございました。

どのように解決するのですか?

IIF と同じです。 CASE WHEN <Condition> THEN <true part> ELSE <false part> END . クエリプランは同じになります。これは、おそらく、最初に実装されたように、"構文的な砂糖"です。

CASE はすべての SQL プラットフォームで移植可能ですが、IIF は SQL SERVER 2012+ 固有です。