SQLでのIF条件文の使用方法
SQL内では、特定の条件に基づいて特定のコードブロックを実行するためにIF条件文を使用できます。IF条件文は、ストアドプロシージャ、トリガー、および関数で使用することができます。
IF文の構文は以下の通りです:
IF condition
BEGIN
-- 执行的代码块
END
条件部分は条件式で、TRUEまたはFALSEの値を返す表現式である。
IF 条件文を使用した例を以下に示します。テーブル名が「Customers」で、”Age” フィールドの値に基づいてユーザーの年齢層を判断するものです。
IF Age < 18
BEGIN
SELECT '未成年人' AS AgeGroup;
END
ELSE IF Age >= 18 AND Age < 65
BEGIN
SELECT '成年人' AS AgeGroup;
END
ELSE
BEGIN
SELECT '老年人' AS AgeGroup;
END
この例では、「年齢」の値によって異なる結果セットが返されます。もし「年齢」が18未満であれば、「未成年者」が返されます。もし「年齢」が18以上かつ65未満であれば、「成人」が返されます。それ以外の場合は、「老年人」が返されます。
IF条件文を使う際には、コードブロックを定義するためにBEGINやENDを使用し、複数の条件を処理するためにはELSE IFやELSEを使用する必要があります。