एसक्यूएल जहां एकाधिक शर्तों पर क्लॉज

Esakyu Ela Jaham Ekadhika Sartom Para Kloja



डेटाबेस आधुनिक अनुप्रयोगों का एक महत्वपूर्ण निर्माण खंड है। हालाँकि, डेटाबेस भारी मात्रा में डेटा संग्रहीत करते हैं। इसलिए, हमें डेटा को फ़िल्टर करने और केवल आवश्यक रिकॉर्ड प्राप्त करने के तरीकों की आवश्यकता है।

SQL के सबसे प्रचलित डेटा फ़िल्टरिंग विधियों में से एक WHERE क्लॉज का उपयोग कर रहा है। SQL में WHERE क्लॉज हमें दी गई शर्त के आधार पर रिकॉर्ड को फ़िल्टर करने की अनुमति देता है। यह क्लॉज एक या अधिक शर्तों को निर्दिष्ट कर सकता है जो हमें उन रिकॉर्ड्स को फ़िल्टर करने की अनुमति देता है जो एक सेलेक्ट स्टेटमेंट द्वारा लौटाए जाते हैं।







यह ट्यूटोरियल एक्सप्लोर करता है कि WHERE क्लॉज के साथ कैसे काम किया जाए और सिंगल क्लॉज में कई शर्तों को निर्दिष्ट किया जाए जो अधिक नियंत्रित और दानेदार डेटा फ़िल्टरिंग की अनुमति देता है।



एसक्यूएल जहां खंड मूल बातें

आइए बुनियादी बातों से शुरू करते हैं और SQL में WHERE क्लॉज के साथ काम करने के मूलभूत सिद्धांतों को सीखते हैं।



मान लीजिए कि हमारे पास एक तालिका है जिसमें देश की जानकारी है, और हम केवल उन देशों को प्राप्त करते हैं जिनकी जनसंख्या (प्रति वर्ग किमी) 100 से अधिक है और एक क्षेत्र जो 2000000 से अधिक है।





हम क्वेरी को निम्नानुसार चला सकते हैं:

चुनना * नमूना_डीबी.देश_सूचना से
जहां क्षेत्र > 2,000,000 AND जनसंख्या_प्रति_किमी_वर्ग > 100 ;


पिछले उदाहरण में, हम दो शर्तों को निर्दिष्ट करने के लिए WHERE क्लॉज और AND ऑपरेटर का उपयोग करते हैं। AND ऑपरेटर का उपयोग करना SQL को बताता है कि परिणाम सेट में रिकॉर्ड को शामिल करने के लिए दोनों शर्तों को पूरा करना होगा।



यह केवल उन देशों को वापस करना चाहिए जो निर्दिष्ट मानदंडों से मेल खाते हैं:


आइए WHERE क्लॉज में कई शर्तों को निर्दिष्ट करने के लिए अन्य ऑपरेटरों को देखें।

एसक्यूएल या ऑपरेटर

OR ऑपरेटर हमें WHERE क्लॉज में कई शर्तों को निर्दिष्ट करने की अनुमति देता है। फिर भी, एक AND ऑपरेटर के विपरीत जिसके लिए सभी शर्तों को पूरा करने की आवश्यकता होती है, OR ऑपरेटर को कम से कम एक शर्त को पूरा करने की आवश्यकता होती है।

उदाहरण के लिए, उन देशों का चयन करने के लिए जिनका क्षेत्रफल 2000000 से अधिक है या जनसंख्या (प्रति वर्ग किमी) 100 से अधिक है, हम निम्नलिखित क्वेरी चला सकते हैं:

चुनना * नमूना_डीबी.देश_सूचना से
जहां क्षेत्र > 2,000,000 या जनसंख्या_प्रति_किमी_वर्ग > 100 ;


इस मामले में, क्वेरी को परिणाम निम्नानुसार वापस करना चाहिए:

एसक्यूएल इन ऑपरेटर

हम एक कॉलम के लिए कई मान निर्दिष्ट करने के लिए IN ऑपरेटर का भी उपयोग कर सकते हैं। उदाहरण के लिए, उन देशों का चयन करने के लिए जिनके नाम में 'संयुक्त राज्य' और 'रूस' तार शामिल हैं, हम क्वेरी को निम्नानुसार चला सकते हैं:

चुनना * नमूना_डीबी.देश_सूचना से
जहां देश में ( 'संयुक्त राज्य अमेरिका' , 'रूस' ) ;


परिणाम:

एसक्यूएल नहीं ऑपरेटर

NOT ऑपरेटर हमें दी गई शर्त को नकारने की अनुमति देता है।

उदाहरण के लिए, उन देशों का चयन करें जिनके पास निर्दिष्ट क्षेत्र नहीं है और प्रति वर्ग किमी लोकप्रिय है:

चुनना * नमूना_डीबी.देश_सूचना से
जहां क्षेत्र नहीं है > 2,000,000 AND जनसंख्या_प्रति_किमी_वर्ग > 100 ;


परिणाम:

एसक्यूएल मल्टीपल ऑपरेटर्स

अधिक जटिल परिस्थितियों को निर्दिष्ट करने के लिए हम कई ऑपरेटरों को भी जोड़ सकते हैं।

चुनना * नमूना_डीबी.देश_सूचना से
कहाँ ( देश_सूचना.क्षेत्र > 2,000,000 AND जनसंख्या_प्रति_किमी_वर्ग > 100 ) या देश = 'चीन' ;


आउटपुट:


इस उदाहरण में, हम पहली दो स्थितियों को समूहीकृत करने के लिए कोष्ठकों का उपयोग करते हैं ताकि तीसरी स्थिति से तुलना किए जाने से पहले उनका मूल्यांकन एकल स्थिति के रूप में किया जाए।

निष्कर्ष

हमने सीखा कि SQL में कई शर्तों को निर्दिष्ट करने के लिए WHERE क्लॉज का उपयोग कैसे किया जाता है। इसके अलावा, हमने AND, OR, IN और NOT ऑपरेटरों को कवर किया और यह पता लगाया कि अधिक जटिल स्थितियाँ बनाने के लिए उन्हें कैसे संयोजित किया जाए।