Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้ IF ใน Stored Procedure และคำสั่ง SELECT ของ MySQL

MySQL มี IF() สำหรับ SELECT และ IF ... THEN ... ELSE ... END IF สำหรับ Stored Procedure

IF() ในคำสั่ง SELECT

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

IF ใน Stored Procedure

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 ;

เรียกใช้ Procedure

mysql> call if_demo(1);
+-------------+
| Hello MySQL |
+-------------+
| Hello MySQL |
+-------------+
mysql> call if_demo(0);
+-----------------+
| Wrong Condition |
+-----------------+
| Wrong Condition |
+-----------------+