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 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित कर