MySQL वाले क्लॉज का उपयोग कैसे करें जहां योग सीमा से अधिक है

Mysql Vale Kloja Ka Upayoga Kaise Karem Jaham Yoga Sima Se Adhika Hai



MySQL डेटाबेस के साथ काम करते समय, आपके पास अक्सर ऐसे उदाहरण होंगे जहां आप मानों को फ़िल्टर करना चाहते हैं। हालाँकि आप WHERE क्लॉज़ का उपयोग कर सकते हैं, लेकिन यह हमेशा सभी उदाहरणों के लिए काम नहीं करता है। HAVING क्लॉज का उपयोग तब किया जाता है जब आप एक समग्र फ़ंक्शन का उपयोग करके फ़िल्टर क्वेरी निष्पादित करना चाहते हैं और ग्रुपिंग लागू करना चाहते हैं।

HAVING क्लॉज अपने फ़िल्टर में GROUP BY क्लॉज पर निर्भर करता है और प्रदान की गई स्थिति के आधार पर क्वेरी निष्पादित करता है। यह शर्त के आधार पर फ़िल्टर को प्रतिबंधित करता है और केवल चयनित समूहों को लौटाता है यदि वे शर्त पूरी करते हैं। हमारे पास MySQL HAVING क्लॉज का उपयोग करने के उदाहरण हैं जहां योग सीमा से अधिक है। इस तरह, आप आज की पोस्ट के अंत में इसका उपयोग करने में महारत हासिल कर लेंगे।







MySQL वाले क्लॉज का उपयोग कैसे करें जहां योग सीमा से अधिक है

आप MySQL HAVING क्लॉज को GROUP BY क्लॉज के साथ लागू करते हैं। इसका सिंटैक्स इस प्रकार है:



अभिव्यक्ति 1, .. अभिव्यक्ति_एन, एग्रीगेट_फंक (अभिव्यक्ति) को तालिका_नाम समूह से अभिव्यक्ति वाले <स्थिति> के अनुसार चुनें;

आप SUM(), COUNT(), MIN(), MAX(), और AVG() सहित विभिन्न समग्र फ़ंक्शंस का उपयोग कर सकते हैं। ध्यान दें कि कोई भी अभिव्यक्ति जिसका उपयोग समग्र फ़ंक्शन के साथ नहीं किया जाता है, उसे ग्रुप बाय क्लॉज के साथ उल्लेख किया जाना चाहिए।



जहां तक ​​शर्त की बात है, यह समग्र परिणामों पर लागू होता है जहां आप वह सीमा निर्दिष्ट करते हैं जिसे आप शर्त के साथ जांचना चाहते हैं। उदाहरण के लिए, आप SUM() फ़ंक्शन लागू कर सकते हैं और सत्यापित कर सकते हैं कि अभिव्यक्ति 10 की सीमा को पूरा करती है या नहीं। हम दिए गए उदाहरणों में इसके बारे में अधिक समझेंगे।





यह समझने के लिए कि HAVING क्लॉज कैसे काम करता है, आइए एक नमूना डेटाबेस बनाएं जिसके साथ हम काम करेंगे। हम अपने डेटाबेस को 'रजिस्टर' नाम देते हैं।



आइए अपने विभिन्न कॉलम और डेटा प्रकारों को शामिल करने के लिए 'वर्कर्स' नामक एक तालिका भी बनाएं। यहां, हम श्रमिकों के डेटा जैसे नाम, घंटे, कार्य तिथि आदि के साथ काम करते हैं।

अपनी तालिका के विवरण की जाँच करके, हम पुष्टि कर सकते हैं कि सभी कॉलम सफलतापूर्वक बनाए गए हैं।

हम अपनी तालिका में मान सम्मिलित करते हैं। हमारे पास अलग-अलग कर्मचारी हैं जो अलग-अलग घंटों और दिनों में काम कर रहे हैं। इस डेटा का उपयोग करके, हम HAVING क्लॉज लागू कर सकते हैं जहां योग सीमा से अधिक है।

हमारे पहले उदाहरण के लिए, आइए एक ऐसे मामले पर विचार करें जहां हम उन श्रमिकों को ढूंढना चाहते हैं जिन्होंने सबसे अधिक घंटे काम किया। HAVING क्लॉज के लिए, घंटों के लिए कुल योग फ़ंक्शन शामिल करें। ग्रुप बाय क्लॉज में, हम सीमा से अधिक कुल घंटों वाले श्रमिकों को वर्गीकृत करने में सहायता के लिए नाम पंक्ति का उपयोग करके पंक्तियों को समूहित करते हैं।

यदि कुल घंटों के लिए हमारी सीमा 7 है, तो हम निम्नानुसार अपना आदेश निष्पादित करते हैं:

नाम चुनें, योग (घंटे) के रूप में कुल_घंटे_प्रति_व्यक्ति श्रमिकों के समूह से नाम के अनुसार योग (घंटे) > 7;

कमांड को निष्पादित करने से, हमें एक आउटपुट मिलता है जिसमें दो पंक्तियाँ होती हैं क्योंकि केवल दो कर्मचारी HAVING क्लॉज में निर्दिष्ट सीमा को पार करते हैं।

मान लीजिए कि हम उन विभागों को वर्गीकृत करना चाहते हैं जिनमें ऐसे कर्मचारी हैं जो 7 घंटे की सीमा से अधिक घंटों में काम करते हैं। हम विभाग का चयन करते हैं, फिर घंटों के साथ SUM समग्र फ़ंक्शन का उपयोग करते हैं और विभाग अभिव्यक्ति का उपयोग करके पंक्तियों को समूहित करते हैं।

हमारा आदेश इस प्रकार है:

विभाग का चयन करें, कर्मचारियों के समूह से कुल घंटे प्रति विभाग के रूप में योग (घंटे) विभाग के अनुसार समूह जिसमें योग (घंटे) > 7;

परिणामों से, हम यह सत्यापित कर सकते हैं कि हम पंक्तियों को फ़िल्टर करने में कामयाब रहे और केवल उन पंक्तियों को छोड़ दिया जिनके घंटों का योग हमारी सीमा से अधिक था।

इसी तरह, यदि हम 10 घंटे की सीमा से अधिक काम करने वाले श्रमिकों की उच्चतम संख्या वाली कार्य तिथि को फ़िल्टर करना चाहते हैं, तो हम कार्य तिथि अभिव्यक्ति का चयन करते हैं। फिर, हम घंटों के साथ SUM फ़ंक्शन का उपयोग करते हैं और कार्य दिनांक का उपयोग करके पंक्तियों को समूहित करते हैं।

आदेश इस प्रकार है:

कार्य दिनांक का चयन करें, योग (घंटे) के रूप में उच्चतम_घंटे_काम किए गए श्रमिकों के समूह से कार्यदिनांक के अनुसार योग (घंटे) > 10;

आदेश निष्पादित करने के बाद, परिणाम दिखाते हैं कि केवल एक कार्य दिनांक में कुल घंटों का योग सीमा से अधिक है:

निष्कर्ष

MySQL HAVING क्लॉज का उपयोग तब किया जाता है जब आप किसी समग्र फ़ंक्शन का उपयोग करके फ़िल्टर क्वेरी निष्पादित करना चाहते हैं। अधिक विशिष्ट क्वेरी को निष्पादित करने के लिए इसे ग्रुप बाय क्लॉज के साथ जोड़ा गया है। इस पोस्ट में MySQL HAVING क्लॉज के बारे में सब कुछ विस्तृत है जहां योग सीमा से अधिक है। दिए गए उदाहरणों से, अब आप समझ गए हैं कि MySQL HAVING क्लॉज के साथ कैसे काम करना है।