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

MySQL अगर कई शर्तों के साथ बयान?

<घंटा/>

आप AND या OR ऑपरेटर की मदद से कई शर्तों के साथ संग्रहीत कार्यविधि में if स्टेटमेंट का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

DECLARE X int;DECLARE Y int;SET X =value1;SET Y =value2;IF ((X  value1 और Y>value2) या X! =anyValueToCompare) फिर आपका स्टेटमेंट; और आपका स्टेटमेंट खत्म हो गया है। 

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

mysql> प्रक्रिया बनाएं SP_IFELSEDEMO() -> BEGIN -> DECLARE X int; -> डिक्लेयर वाई इंट; -> सेट एक्स =100; -> सेट वाई =400; -> अगर ((एक्स <वाई और एक्स> 99 और वाई> 300) या एक्स! =10) तब -> 'तर्क सही है' चुनें; -> ELSE -> चुनें 'तर्क सही नहीं है'; -> अंत अगर; -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.27 सेकंड)mysql> DELIMITER;

अब कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें। क्वेरी इस प्रकार है -

mysql> SP_IF ELSEDEMO() पर कॉल करें;

आउटपुट

<पूर्व>+------------------+| तर्क सही है |+-------------------+| तर्क सही है |+------------------+1 पंक्ति में सेट (0.04 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.07 सेकंड)
  1. MySQL में शर्तों के साथ कॉलम का योग प्राप्त करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1489 मानों में डालें (128,2900);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1489 से *

  1. MySQL में TINYINT के साथ अपडेट स्टेटमेंट का उपयोग करना?

    आइए पहले एक टेबल बनाएं। हमने TINYINT टाइप के साथ एक कॉलम सेट किया है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (6.84 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (104, सत्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.22 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. MySQL के साथ UPDATE स्टेटमेंट में if स्टेटमेंट का उपयोग करके सेट की गई शर्तों के साथ रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.97 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable(StudentName,StudentMarks) में डालें मान (माइक, 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित कर