Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 프로시저에서 "IF NOT IN"을 사용할 수 있습니까?

<시간/>

먼저 MySQL에서 IF NOT IN 구문을 살펴보겠습니다 -

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)