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

MySQLプロシージャで「IFNOTIN」を使用できますか?


まず、MySQLのIFNOTINの構文を見てみましょう-

if(yourVariableName  NOT IN (yourValue1,yourValue2,........N) ) then
   statement1
else
   statement2
endif    

IF NOT IN-

を使用するために、上記の構文を実装しましょう。
mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_NOT_INDemo(IN value int)
   ->    BEGIN
   ->       if(value NOT IN  (10,20,30) ) then
   ->          select "Value Not Found";
   ->       else
   ->          select "Value Found";
   ->       end if;
   ->    END
   -> //
Query OK, 0 rows affected (0.25 sec)
mysql> DELIMITER ;

次に、CALLコマンドを使用してストアドプロシージャを呼び出します。

ケース1 −値が見つかったとき-

mysql> call IF_NOT_INDemo(10);

出力

+-------------+
| Value Found |
+-------------+
| Value Found |
+-------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

ケース2 -値が見つからない場合-

mysql> call IF_NOT_INDemo(100);

出力

 +-----------------+
 | Value Not Found |
 +-----------------+
 | Value Not Found |
 +-----------------+
1 row in set (0.05 sec)

Query OK, 0 rows affected (0.07 sec)

  1. MySQL SELECT IN()で単一の値を設定できますか?

    はい、MySQLではIN()を使用して単一の値を設定できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query O

  2. MySQLのNOTNULL値に1を設定します

    NOT NULLを設定するには、ISNOTNULLを使用して値を見つけます。構文は次のとおりです- select if('' is not NULL,1,0) as anyAliasName; これが実際のクエリです- mysql> select if('' is not NULL,1,0); これにより、次の出力が生成されます- +------------------------+ | if('' is not NULL,1,0) | +------------------------+ |