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

MySQL संग्रहीत कार्यविधि से IF…THEN…END IF कथनों के साथ रिकॉर्ड प्रदर्शित करें

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable643 (ClientId int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.86 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable643 मान (1000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable643 से *चुनें;

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

<पूर्व>+----------+| ClientId |+----------+| 1000 |+----------+1 पंक्ति सेट में (0.00 सेकंड)

यहाँ MySQL संग्रहीत कार्यविधि के लिए क्वेरी है IF THEN END IF -

mysql> DELIMITER //mysql> CREATE PROCEDURE IF_DEMO(argument int) BEGIN DECLARE firstArgument int; DECLARE दूसरा आर्ग्यूमेंट इंट; पहले आर्ग्यूमेंट =0 सेट करें; दूसरा आर्ग्यूमेंट =1 सेट करें; IF firstArgument=argument तब DemoTable643 मान (2000) में डालें; अगर अंत; यदि दूसरा आर्ग्यूमेंट =तर्क है तो डेमोटेबल 643 से * चुनें; अगर अंत; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड)mysql> DELIMITER;

कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें -

mysql> IF_DEMO(0) पर कॉल करें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

यहाँ संग्रहीत कार्यविधि से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी है -

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

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

<पूर्व>+----------+| ClientId |+----------+| 1000 || 2000 |+----------+2 पंक्तियाँ सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.03 सेकंड)
  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त

  1. एकाधिक शब्दों के साथ LIKE का उपयोग करके फ़िल्टर की गई तालिका से रिकॉर्ड प्रदर्शित करने के लिए MySQL क्वेरी?

    इसके लिए, RLIKE का उपयोग करें और नीचे दिए गए सिंटैक्स के अनुसार रिकॉर्ड फ़िल्टर करें &माइनस; अपने TableName से * चुनें जहां आपका कॉलमनाम yourValue1|yourValue2 जैसा हो; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1935 (विषय varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमां

  1. MySQL में संग्रहीत कार्यविधि से तालिका रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1933 ( ClientName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1933 मानों में डालें (जॉन डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से