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

एक MySQL फ़ंक्शन बनाएं और एक कॉलम में मानों का औसत ज्ञात करें

<घंटा/>

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

mysql> तालिका बनाएं DemoTable638 (नाम varchar(100), Marks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

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

mysql> DemoTable638 मानों में डालें ('जॉन', 67); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable638 मानों में डालें ('जॉन', 90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> DemoTable638 मानों में डालें ('डेविड', 99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable638 मानों में डालें ('जॉन', 60); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) 

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

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

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

<पूर्व>+----------+----------+| नाम | मार्क्स |+----------+----------+| जॉन | 67 || जॉन | 90 || डेविड | 99 || जॉन | 60 |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

औसत रिटर्न देने वाले फ़ंक्शन को बनाने के लिए क्वेरी निम्नलिखित है -

mysql> वैश्विक log_bin_trust_function_creators=1 सेट करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.28 सेकंड)mysql> DELIMITER //mysql> CREATE FUNCTION getAverageDemo() रिटर्न INT BEGIN DECLARE value INT; DemoTable638 से मान में औसत (अंक) चुनें जहां नाम ="जॉन"; प्रतिलाभ की मात्रा; अंत; // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.35 सेकंड)mysql> DELIMITER;

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके फंक्शन को कॉल कर सकते हैं -

mysql> getAverageDemo() चुनें;

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

<पूर्व>+------------------+| getAverageDemo() |+-------------------+| 72 |+------------------+1 पंक्ति सेट में (0.01 सेकंड)
  1. MySQL में एक कॉलम अपडेट करें और पिछला अंडरस्कोर मान हटा दें

    अनुगामी मानों को हटाने के लिए, नीचे दिए गए अपडेट सिंटैक्स के अनुसार TRIM() का उपयोग करें - अपना TableNameset yourColumnName=trim(आपके ColumnName से _ के बाद) अपडेट करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.33 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. MySQL में डुप्लिकेट कॉलम मान खोजें और उन्हें प्रदर्शित करें

    इसके लिए GROUP BY HAVING क्लॉज का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1858 ( ModelNumber varchar(50) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1858 मान (ऑडी Q5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. MySQL में एक कॉलम में अधिकतम मान ज्ञात करें

    हमें कॉलम में अधिकतम मान ज्ञात करने के लिए MAX(columnName) का उपयोग करने की आवश्यकता है। लेकिन, सबसे पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL को स्थापित करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि कौन सा संस्करण और कौन सा वितरण प्रारूप (यह एक बाइनरी फ़ाइल या स्रोत फ़ाइलों