SQL ServerのIf-Elseステートメントの使い方
SQL Serverでは、IF ELSE ステートメントを使用して、条件に基づいてさまざまなコードブロックを実行できます。IF ELSE ステートメントの一般的な構文を以下に示します。
IF condition
BEGIN
-- 如果条件为真,则执行这里的代码块
END
ELSE
BEGIN
-- 如果条件为假,则执行这里的代码块
END
IF文の条件部分では、真偽値を返す任意の式を利用できます。条件が真の場合、IF文のコードブロックを実行します。条件が偽の場合、ELSE文のコードブロックを実行します。
あるフィールドの値に基づいてテーブル内のデータを更新する例を以下に示します。
IF EXISTS (SELECT * FROM your_table WHERE your_column = 'value')
BEGIN
UPDATE your_table
SET another_column = 'new value'
WHERE your_column = 'value'
END
ELSE
BEGIN
INSERT INTO your_table (your_column, another_column)
VALUES ('value', 'new value')
END
この例では、まず表内に指定した条件に一致する行があるかどうかを調べる。存在する場合は更新操作を行い、存在しない場合は挿入操作を行う。