スクリプトにおける意思決定は、実生活における意思決定と似ています。スクリプト作成では、DBA は、条件が満たされたときにスクリプトの特定の部分を実行する必要がある状況に直面します。
ディレクトリ送信とは何ですか
の MySQL IF ステートメント 条件を検証するために使用されます。 IF ステートメントは、条件が TRUE の場合にステートメントを返します。別の言葉で言えば、 MySQL IF ステートメントは、事前定義された条件に基づいて一連の SQL ステートメントを実行するために使用されます。
注記: MySQL IF ステートメントは IF() 関数とは異なります。
IF ステートメントには 3 つの方法があります。
- IF-THEN ステートメント
- IF-THEN-ELSE ステートメント
- IF-THEN-ELSEIF-ELSE ステートメント
| パラメーター | MySQL IF-THEN ステートメント | MySQL IF-THEN-ELSE ステートメント | MySQL IF-THEN-ELSE IF-ELSE ステートメント |
|---|---|---|---|
| 意味 | IF-THEN ステートメントは、事前定義された条件に基づいて一連の SQL ステートメントを実行するために使用されます。 | 条件が TRUE であるとチェックされると、IF-THEN と ELSE の間のステートメントが実行されます。一方、ELSE と END IF の間のステートメント (else ステートメント) が実行されます。 | MySQL IF-THEN-ELSE IF-ELSE ステートメントを使用すると、複数の条件に基づいて条件付きでステートメントを実行できます。 |
| 構文 | IF条件THEN 声明。 終了 IF; | IF条件THEN 声明。 それ以外 else ステートメント; 終了 IF; | IF条件THEN 声明。 ELSEIF elseif-条件 THEN elseif ステートメント; それ以外 else ステートメント; 終了 IF; |
| 使用されるパラメータ | 条件 – 評価される条件を定義するために使用されます。 ステートメント – 事前定義された条件に基づく一連の SQL ステートメントです。 | 条件 – 評価される条件を定義するために使用されます。 ステートメント – 事前定義された条件が true の場合に実行される一連の SQL ステートメントです。 else-statements – 事前定義された条件が false の場合に実行される一連の SQL ステートメントです。 | 条件 – 評価される条件を定義するために使用されます。 ステートメント – 事前定義された条件が true の場合に実行される一連の SQL ステートメントです。 else if-condition – 最初の条件が false の場合に評価される条件を定義するために使用されます。 else-statements – 事前定義された条件が false の場合に実行される一連の SQL ステートメントです。 |
MySQL IF-THEN ステートメント:
IF-THEN ステートメントは、事前定義された条件に基づいて一連の SQL ステートメントを実行するために使用されます。
構文:
IF条件THEN
声明。
終了 IF;
使用されるパラメータ:
- 状態 – 評価される条件を定義するために使用されます。
- ステートメント – これは、事前定義された条件に基づく一連の SQL ステートメントです。
例:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' END IF; END; $$ DELIMITER; //To check output CALL Geekdemo(); // Input- 4500>
出力:
Input is less than 5000.>
MySQL IF-THEN-ELSE ステートメント:
条件が TRUE であるとチェックされると、IF-THEN と ELSE の間のステートメントが実行されます。一方、ELSE と END IF の間のステートメント (else ステートメント) が実行されます。
構文:
IF条件THEN
声明。
それ以外
スプリングフレームワークelse ステートメント;
終了 IF;
使用されるパラメータ:
- 状態 – 評価される条件を定義するために使用されます。
- ステートメント – 事前定義された条件が真の場合に実行される一連の SQL ステートメントです。
- else ステートメント – 事前定義された条件が false の場合に実行される一連の SQL ステートメントです。
例:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; // To check output CALL Geekdemo(); // Input 5500>
出力:
Input is more than 5000.>
MySQL IF-THEN-ELSE IF-ELSE ステートメント:
MySQL IF-THEN-ELSE IF-ELSE ステートメントを使用すると、複数の条件に基づいて条件付きでステートメントを実行できます。
構文:
IF条件THEN
声明。
ELSEIF elseif-条件 THEN
Pythonの差分elseif ステートメント;
それ以外
else ステートメント;
終了 IF;
使用されるパラメータ:
- 状態 – 評価される条件を定義するために使用されます。
- ステートメント – 事前定義された条件が真の場合に実行される一連の SQL ステートメントです。
- elseif 条件 – 最初の条件が false の場合に評価される条件を定義するために使用されます。
- else ステートメント – 事前定義された条件が false の場合に実行される一連の SQL ステートメントです。
例:
DELIMITER $$ CREATE PROCEDURE Geekdemo( num1 INT) BEGIN IF num1 <5000 THEN RETURN 'Input is less than 5000.' ELSEIF num1 = 5000 THEN RETURN 'Input is equal to 5000.' ELSE RETURN 'Input is more than 5000.' END IF; END; $$ DELIMITER; To check output CALL Geekdemo(); Input 5000>
出力:
Input is equal to 5000.>