आप स्टोर्ड प्रोसीजर में IF और सेलेक्ट स्टेटमेंट में IF() का उपयोग कर सकते हैं।
सेलेक्ट स्टेटमेंट में IF()
IF() in select statement mysql> select if(0=0,'Hello MySQL','condition is wrong');
इससे निम्न आउटपुट प्राप्त होगा:
+------------------------------------------------------+ | if('test'='test','Hello MySQL','condition is wrong') | +------------------------------------------------------+ | Hello MySQL | +------------------------------------------------------+ 1 row in set (0.00 sec) दूसरा केस जब आपकी शर्त गलत हो जाती है:
mysql> select if(1=0,'Hello MySQL','condition is wrong');
इससे निम्न आउटपुट प्राप्त होगा:
+--------------------------------------------+ | if(1=0,'Hello MySQL','condition is wrong') | +--------------------------------------------+ | condition is wrong | +--------------------------------------------+ 1 row in set (0.00 sec)
स्टोर्ड प्रोसीजर में IF
स्टोर्ड प्रोसीजर बनाने का क्वेरी इस प्रकार है। यहाँ हमने शर्तें सेट करने के लिए IF का उपयोग किया है:
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 ;
अब आप CALL कमांड का उपयोग करके स्टोर्ड प्रोसीजर को कॉल कर सकते हैं।
mysql> call if_demo(1);
इससे निम्न आउटपुट प्राप्त होगा:
+-------------+ | Hello MySQL | +-------------+ | Hello MySQL | +-------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
यदि आपकी शर्त गलत हो जाती है:
mysql> call if_demo(0);
इससे निम्न आउटपुट प्राप्त होगा:
+-----------------+ | Wrong Condition | +-----------------+ | Wrong Condition | +-----------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)