Computer >> Máy Tính >  >> Lập trình >> MySQL

Chúng ta có thể sử dụng “NẾU KHÔNG VÀO” trong một thủ tục MySQL không?

Đầu tiên chúng ta hãy xem cú pháp của IF NOT IN trong MySQL -

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

Hãy để chúng tôi triển khai cú pháp trên để sử dụng 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 ;

Bây giờ hãy gọi thủ tục đã lưu trữ bằng lệnh CALL.

Trường hợp 1 - Khi một giá trị được tìm thấy -

mysql> call IF_NOT_INDemo(10);

Đầu ra

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

Query OK, 0 rows affected (0.01 sec)

Trường hợp 2 - Khi không tìm thấy giá trị -

mysql> call IF_NOT_INDemo(100);

Đầu ra

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

Query OK, 0 rows affected (0.07 sec)