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を使用する必要があります。

bannerAds