SQL Server の IF 関数の使用方法を教えてください。
SQL Server では、IF 関数は指定の条件に基づいて異なる操作を実行するために使用されます。基本構文は以下の通りです。
真であれば
– trueの時のコード
真でなければ
– falseの時のコード
条件となる条件式は、TRUE または FALSE を返す式なら何でも構いません。条件が真の場合、IF の文ブロック中のコードが実行され、条件が偽の場合、ELSE の文ブロック中のコードが実行されます。
IF 関数を使用する例は次のとおりです。
IF (SELECT COUNT(*) FROM Customers) > 10 THEN
SELECT ‘10人超の顧客がいます’
ELSE
SELECT ‘10人以下の顧客がいます’
END
上記例では、IF 関数は顧客テーブルの行数が 10 より大きいかどうかをチェックしています。大きければ「顧客は 10 人以上います。」と出力し、そうでなければ「顧客は 10 人以下です。」と出力します。