Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

संग्रहीत प्रक्रिया में IF का उपयोग कैसे करें और MySQL में चयन करें?

<घंटा/>

आप संग्रहित प्रक्रिया में IF का उपयोग कर सकते हैं और IF() का चयन कथन में भी कर सकते हैं।

IF() चुनिंदा स्टेटमेंट में

IF() सेलेक्ट स्टेटमेंट में mysql> सेलेक्ट करें if(0=0,'Hello MySQL','condition is गलत');

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+------------------------------------------ --------+| अगर ('टेस्ट' ='टेस्ट', 'हैलो MySQL', 'हालत गलत है') |+-------------------------- ---------------------------+| हैलो मायएसक्यूएल |+------------------------------------------ --------+1 पंक्ति सेट में (0.00 सेकंड)

दूसरा मामला अगर आपकी हालत गलत हो जाती है -

mysql> चुनें अगर(1=0,'Hello MySQL','condition is गलत');

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+------------------------------------------+| अगर(1=0,'हैलो MySQL','हालत गलत है') |+----------------------------- -------------+| हालत गलत है |+------------------------------------------+ सेट में 1 पंक्ति (0.00 सेकंड)

यदि संग्रहीत कार्यविधि में है

संग्रहीत कार्यविधि बनाने की क्वेरी इस प्रकार है। यहां, हमने शर्तों को निर्धारित करने के लिए IF का उपयोग किया है -

mysql> DELIMITER //mysql> प्रक्रिया बनाएं if_demo(value int) BEGIN IF 1=value तब "Hello MySQL" चुनें; ELSE "गलत स्थिति" चुनें; अगर अंत; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)mysql> DELIMITER;

अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं।

mysql> if_demo(1) पर कॉल करें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| हैलो मायएसक्यूएल |+---------------+| नमस्ते MySQL |+---------------+1 पंक्ति सेट (0.00 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)

अगर आपकी हालत झूठी हो जाती है -

mysql> if_demo(0) पर कॉल करें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------------+| गलत स्थिति |+-----------------+| गलत स्थिति |+-----------------+1 पंक्ति सेट (0.00 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)
  1. MySQL संग्रहीत कार्यविधि में DELIMITER का सही उपयोग कैसे करें?

    सही तरीका इस प्रकार है - DELIMITER//अपनी StoredProcedureName()BEGIN अगर आपकी कंडीशन है तो yourStatement1;else yourStatement2;END IF;END//DELIMITER; आइए अब एक उदाहरण देखें और एक संग्रहित प्रक्रिया बनाएं - DELIMITER; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं कॉल delimiter

  1. MySQL में अपडेट करते समय सेलेक्ट स्टेटमेंट का उपयोग कैसे करें?

    इसके लिए, MySQL UPDATE कमांड का उपयोग करते समय WHERE क्लॉज के साथ उप क्वेरी का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (150, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12

  1. एक MySQL संग्रहीत प्रक्रिया में डिलीमीटर का सही ढंग से उपयोग कैसे करें और मान डालें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) यहाँ एक संग्रहीत कार्यविधि बनाने और मान सम्मिलित करने के लिए क्वेरी है (सही ढंग से सीमांकक का उपयोग करके) - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल इन्सर्ट_नाम (क्रिस, ब्राउन); क्वेरी ओके,