एसक्यूएल में क्लॉज कहां और होने के बीच अंतर

विषयसूची:

एसक्यूएल में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल में क्लॉज कहां और होने के बीच अंतर

वीडियो: एसक्यूएल में क्लॉज कहां और होने के बीच अंतर

वीडियो: एसक्यूएल में क्लॉज कहां और होने के बीच अंतर
वीडियो: Difference between where and having clause | SQL Where VS Having Hindi 2024, जुलाई
Anonim

मुख्य अंतर - जहां बनाम एसक्यूएल में क्लॉज होना

डेटा हर संगठन के लिए महत्वपूर्ण है। इसलिए, उन्हें पुनर्प्राप्त करने के लिए डेटा को व्यवस्थित तरीके से संग्रहीत करना आवश्यक है। डेटा तालिकाओं में संग्रहीत है। एक डेटाबेस में तालिकाओं का एक संग्रह होता है। एक सामान्य डेटाबेस प्रकार संबंधपरक डेटाबेस है। एक रिलेशनल डेटाबेस में, टेबल एक दूसरे से संबंधित होते हैं। उदाहरण के लिए, टेबल ग्राहक ऑर्डर टेबल से जुड़ा है। एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) एक डेटाबेस मैनेजमेंट सिस्टम है जो रिलेशनल मॉडल पर आधारित है। इसका उपयोग रिलेशनल डेटाबेस को मैनेज करने के लिए किया जाता है। RDBMS के कुछ उदाहरण MySQL, MSSQL और Oracle हैं।स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) एक रिलेशनल डेटाबेस में डेटा को हेरफेर करने और पुनर्प्राप्त करने के लिए उपयोग की जाने वाली भाषा है। SQL में विभिन्न कार्य करने के लिए विभिन्न खंड हैं। उनमें से दो कहां हैं और कहां हैं। यह आलेख SQL में क्लॉज़ कहाँ और होने के बीच के अंतर पर चर्चा करता है। एसक्यूएल में क्लॉज कहां और कहां होने के बीच महत्वपूर्ण अंतर यह है कि जहां क्लॉज का इस्तेमाल ग्रुपिंग से पहले रिकॉर्ड्स को फिल्टर करने के लिए किया जाता है या एग्रीगेशन होता है, जबकि क्लॉज का इस्तेमाल ग्रुपिंग के बाद रिकॉर्ड्स को फिल्टर करने के लिए किया जाता है, या एग्रीगेशन होता है।

एसक्यूएल में क्लॉज कहां है?

यह दी गई स्थिति के अनुसार तालिका से डेटा के एक विशेष सेट को पुनः प्राप्त करने, अपडेट करने या हटाने में मदद करता है। प्रोग्रामर जहां क्लॉज को प्रतिबंधित करने और केवल आवश्यक डेटा लाने के लिए उपयोग कर सकता है। क्वेरी केवल उन रिकॉर्ड्स पर निष्पादित होती है जहां क्लॉज द्वारा निर्दिष्ट शर्त सत्य है। इसे सेलेक्ट, अपडेट और डिलीट के साथ इस्तेमाल किया जा सकता है।

नीचे दी गई छात्र तालिका देखें,

एसक्यूएल_फिगर 02 में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल_फिगर 02 में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल_फिगर 02 में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल_फिगर 02 में क्लॉज कहां और होने के बीच अंतर

जिस छात्र का नाम और आयु 3 के बराबर है, उसके नाम और उम्र का चयन करने के लिए, निम्न SQL क्वेरी का उपयोग किया जा सकता है।

छात्र से नाम, उम्र का चयन करें जहां student_id=3;

यह संभव उपयोग ऑपरेटरों जैसे (!=) के बराबर नहीं, (>) से अधिक, (=) से कम, (<=) से कम या बराबर है। छात्र_आईडी और नाम का चयन करने के लिए जिसकी आयु 15 के बराबर नहीं है, निम्न SQL क्वेरी का उपयोग किया जा सकता है।

स्टूडेंट_आईडी चुनें, उस स्टूडेंट का नाम जहां उम्र है!=15;

छात्र की उम्र 2 से 13 करने के लिए निम्न क्वेरी का उपयोग किया जा सकता है।

अपडेट छात्र की आयु=13 जहां आईडी=3;

जिस रिकॉर्ड का छात्र_आईडी 4 है, उसे हटाने के लिए निम्न क्वेरी का उपयोग किया जा सकता है।

छात्र से हटाएं जहां student_id=4;

और, या ऑपरेटरों का उपयोग कई स्थितियों को संयोजित करने के लिए किया जा सकता है।

छात्र से नाम चुनें जहां छात्र_आईडी=1 और उम्र=15; क्वेरी एन नाम को पुनः प्राप्त करेगी।

ये कुछ उदाहरण हैं जहां SQL में क्लॉज। यदि कोई ग्रुप बाय क्लॉज है, तो उसके पहले जहां क्लॉज दिखाई देता है।

एसक्यूएल में क्लॉज क्या है?

आसानी से गणना करने के लिए SQL भाषा द्वारा प्रदान किए गए कार्य हैं। उन्हें एकत्रीकरण कार्यों के रूप में जाना जाता है। न्यूनतम () का उपयोग चयनित कॉलम के सबसे छोटे मान को खोजने के लिए किया जाता है। अधिकतम () का उपयोग चयनित कॉलम के अधिकतम मूल्य को खोजने के लिए किया जाता है। औसत () का उपयोग कॉलम में औसत खोजने के लिए किया जाता है और योग () का उपयोग कॉलम के कुल को खोजने के लिए किया जाता है।वे एकत्रीकरण कार्यों के कुछ उदाहरण हैं। नीचे दी गई आदेश तालिका देखें,

एसक्यूएल_फिगर 03 में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल_फिगर 03 में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल_फिगर 03 में क्लॉज कहां और होने के बीच अंतर
एसक्यूएल_फिगर 03 में क्लॉज कहां और होने के बीच अंतर

जिन ग्राहकों का बैलेंस 2000 से अधिक है, उन्हें पुनः प्राप्त करने के लिए प्रोग्रामर SQL क्वेरी को निम्नानुसार लिख सकता है।

चुनेंऑर्डर ग्रुप से ग्राहक के पास सम(बैलेंस) > 2000 है।

यह उन ग्राहकों के रिकॉर्ड को प्रिंट करेगा जिनके बैलेंस का योग 2000 से बड़ा है। यह ग्राहकों ऐन और एलेक्स के रिकॉर्ड को प्रिंट करेगा।

कुछ शर्तों को पूरा करने वाले समूहों के लिए मूल्यों को पुनः प्राप्त करने के लिए होने वाले खंड का उपयोग किया जाता है।इसलिए, जो समूह दी गई स्थिति में आता है, वह इसके परिणाम के रूप में दिखाई देगा। होने वाला खंड समूह-दर खंड के बाद प्रकट होता है। यदि ग्रुप-बाय क्लॉज मौजूद नहीं है, तो होने वाला क्लॉज जहां क्लॉज के समान काम करेगा।

एसक्यूएल में क्लॉज कहां और होने के बीच समानताएं क्या हैं?

  • दोनों स्ट्रक्चर्ड क्वेरी लैंग्वेज में क्लॉज हैं।
  • दोनों का उपयोग डेटा के एक सेट को पुनः प्राप्त करने के लिए फ़िल्टर करने के लिए किया जा सकता है।

एसक्यूएल में क्लॉज कहां और होने में क्या अंतर है?

कहां बनाम SQL में क्लॉज होना

कहां एक SQL क्लॉज है जिसका उपयोग एक टेबल से डेटा प्राप्त करते समय या कई टेबल के साथ जुड़कर एक शर्त निर्दिष्ट करने के लिए किया जाता है। होने एक एसक्यूएल क्लॉज है जो निर्दिष्ट करता है कि एक एसक्यूएल चयन कथन केवल पंक्तियों को वापस करना चाहिए जहां कुल मान निर्दिष्ट शर्तों को पूरा करते हैं।
उद्देश्य
जहां क्लॉज पंक्तियों को फिल्टर करने के लिए प्रयोग किया जाता है। समूह को फ़िल्टर करने के लिए होने वाले खंड का उपयोग किया जाता है।
एकत्रीकरण
जहां क्लॉज को एग्रीगेशन फंक्शन के साथ इस्तेमाल नहीं किया जा सकता है, जब तक कि वह एक होने क्लॉज में निहित सबक्वेरी में न हो। एग्रीगेशन फ़ंक्शंस का उपयोग क्लॉज़ के साथ किया जा सकता है।
छानने का तरीका
जहां क्लॉज प्री-फिल्टर के रूप में व्यवहार करता है। होइंग क्लॉज पोस्ट फिल्टर की तरह व्यवहार करता है।
ग्रुप बाय क्लॉज ऑर्डर
ग्रुप बाय क्लॉज से पहले जहां क्लॉज का इस्तेमाल किया जाता है। ग्रुप बाय क्लॉज के बाद होने वाले क्लॉज का उपयोग किया जाता है।
के साथ प्रयोग किया
जहां क्लॉज का चयन, अपडेट और डिलीट के साथ किया जा सकता है। वाले क्लॉज का प्रयोग केवल सेलेक्ट के साथ किया जाता है।

सारांश - जहां बनाम एसक्यूएल में क्लॉज होना

स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) रिलेशनल डेटाबेस में इस्तेमाल की जाने वाली भाषा है। जहां हो रहे हैं SQL में दो खंड हैं। इस लेख में जहां और क्लॉज होने के बीच के अंतर पर चर्चा की गई है। एसक्यूएल में क्लॉज कहां और कहां के बीच का अंतर यह है कि ग्रुपिंग या एग्रीगेशन होने से पहले रिकॉर्ड्स को फिल्टर करने के लिए कहां इस्तेमाल किया जाता है, जबकि ग्रुपिंग के बाद रिकॉर्ड्स को फिल्टर करने के लिए इस्तेमाल किया जाता है, या एग्रीगेशन होता है।

सिफारिश की: