Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách sử dụng IF trong stored procedure và SELECT trong MySQL?

Bạn có thể sử dụng IF trong stored procedure và IF() trong câu lệnh select.

IF() trong câu lệnh select

IF() in select statement mysql> select if(0=0,'Hello MySQL','condition is wrong');

Điều này sẽ tạo ra đầu ra sau:

+------------------------------------------------------+
| if('test'='test','Hello MySQL','condition is wrong') |
+------------------------------------------------------+
| Hello MySQL                                          |
+------------------------------------------------------+
1 row in set (0.00 sec)

Trường hợp thứ hai nếu điều kiện của bạn trở nên sai:

mysql> select if(1=0,'Hello MySQL','condition is wrong');

Điều này sẽ tạo ra đầu ra sau:

+--------------------------------------------+
| if(1=0,'Hello MySQL','condition is wrong') |
+--------------------------------------------+
| condition is wrong                         |
+--------------------------------------------+
1 row in set (0.00 sec)

IF trong stored procedure

Truy vấn để tạo stored procedure như sau. Ở đây, chúng ta đã sử dụng IF để thiết lập điều kiện:

mysql> DELIMITER // mysql> CREATE PROCEDURE if_demo(value int) BEGIN IF 1=value THEN SELECT "Hello MySQL"; ELSE SELECT "Wrong Condition"; END IF; END // Query OK, 0 rows affected (0.20 sec) mysql> DELIMITER ;

Bây giờ bạn có thể gọi stored procedure bằng lệnh call:

mysql> call if_demo(1);

Điều này sẽ tạo ra đầu ra sau:

+-------------+
| Hello MySQL |
+-------------+
| Hello MySQL |
+-------------+
1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)

Nếu điều kiện của bạn trở nên sai:

mysql> call if_demo(0);

Điều này sẽ tạo ra đầu ra sau:

+-----------------+
| Wrong Condition |
+-----------------+
| Wrong Condition |
+-----------------+
1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)