आइए पहले एक टेबल बनाएं -
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 सेकंड)