MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

複数の条件を持つMySQLIfステートメント?


ANDまたはOR演算子を使用して、複数の条件を持つストアドプロシージャでifステートメントを使用できます。構文は次のとおりです-

DECLARE X int;
DECLARE Y int;
SET X = value1;
SET Y = value2;
IF ( (X < Y AND X > value1 AND Y >value2) OR X! = anyValueToCompare) THEN
   yourStatement;
ELSE
   yourStatement;
END IF

上記の構文を理解するために、ストアドプロシージャを作成しましょう。ストアドプロシージャを作成するためのクエリは次のとおりです-

mysql> create procedure SP_IFELSEDEMO()
   -> BEGIN
   -> DECLARE X int;
   -> DECLARE Y int;
   -> SET X=100;
   -> SET Y=400;
   -> IF ( (X < Y AND X > 99 AND Y >300) OR X! = 10 ) THEN
   ->    SELECT 'Logic is Correct';
   -> ELSE
   ->    SELECT 'Logic is not Correct';
   -> END IF;
   -> END;
   -> //
Query OK, 0 rows affected (0.27 sec)
mysql> DELIMITER ;

次に、CALLコマンドを使用してストアドプロシージャを呼び出します。クエリは次のとおりです-

mysql> call SP_IF ELSEDEMO();

出力

+------------------+
| Logic is Correct |
+------------------+
| Logic is Correct |
+------------------+
1 row in set (0.04 sec)
Query OK, 0 rows affected (0.07 sec)

  1. MySQLのTINYINTでUpdateステートメントを使用していますか?

    まず、テーブルを作成しましょう。タイプTINYINT-の列の1つを設定しました mysql> create table DemoTable    -> (    -> EmployeeId int,    -> isMarried tinyint    -> ); Query OK, 0 rows affected (6.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1

  2. MySQLのUPDATEステートメントでifステートメントを使用して設定された条件でレコードを表示する

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentMarks int,    -> Status varchar(20)    -> ); Query OK, 0 rows a