SQL एकाधिक शर्तों पर शामिल हों

Sql Ekadhika Sartom Para Samila Hom



संबंधपरक डेटाबेस की सबसे प्रचलित विशेषताओं में से एक है जुड़ना। SQL जॉइन दो या दो से अधिक तालिकाओं के डेटा को मानक सुविधाओं या स्तंभों के आधार पर एकल परिणाम सेट में संयोजित करने की प्रक्रिया को संदर्भित करता है।

तालिकाओं में शामिल होने से हम एक ही क्वेरी में कई तालिकाओं में संग्रहीत डेटा को पुनः प्राप्त कर सकते हैं जो इसे डेटा विश्लेषण और रिपोर्टिंग के लिए एक शक्तिशाली उपकरण बनाता है।







इस ट्यूटोरियल में, हम जानेंगे कि SQL को कई स्थितियों में कैसे जोड़ा जाता है। हम कई शर्तों के आधार पर डेटा में शामिल होने के लिए 'AND' और 'OR' तार्किक ऑपरेटरों का उपयोग करना सीखेंगे।



SQL कई शर्तों पर जुड़ता है

हम SQL में AND या OR ऑपरेटरों का उपयोग करके कई शर्तें निर्दिष्ट कर सकते हैं। ये ऑपरेटर हमें बूलियन एक्सप्रेशंस के एक सेट को परिभाषित करने की अनुमति देते हैं, जिनका मूल्यांकन और परिणामी सेट के खिलाफ तुलना की जाती है।



हम AND ऑपरेटर का उपयोग यह सुनिश्चित करने के लिए करते हैं कि सभी निर्दिष्ट शर्तें सत्य हैं। यदि एक भी स्थिति सत्य नहीं है, तो संपूर्ण अभिव्यक्ति झूठी हो जाती है। यह AND ऑपरेटर को अत्यधिक डेटा फ़िल्टरिंग के लिए एक असाधारण उपकरण बनाता है।





दूसरी ओर, हम OR ऑपरेटर का उपयोग तब करते हैं जब हमें कम से कम एक स्थिति के सत्य होने की आवश्यकता होती है। यह इसे और अधिक 'ढीली' डेटा फ़िल्टरिंग विधि बनाता है क्योंकि परिणामी रिकॉर्ड को केवल कम से कम एक परिभाषित पैरामीटर को पूरा करना चाहिए।

SQL जुड़ने के मामले में भी AND और OR ऑपरेटरों की कार्यक्षमता नहीं बदलती है।



एसक्यूएल मल्टीपल जॉइन उदाहरण

यह समझने के लिए कि कई स्थितियों में शामिल होने के साथ कैसे काम करना है, उदाहरण के साथ काम करना सबसे अच्छा है।

इस प्रदर्शन के लिए, हम सकीला डेटाबेस का उपयोग करते हैं जिसे SQL की पूर्ण क्षमताओं का पता लगाने के लिए विकसित किया गया था।

मान लीजिए कि हम फिल्म और फिल्म_एक्टर टेबल से डेटा प्राप्त करना चाहते हैं। सबसे पहले, हम उन सभी अभिनेताओं को ढूंढना चाहते हैं जिन्होंने फिल्म में अभिनय किया है जिन्हें या तो पीजी या पीजी -13 रेट किया गया है और जिनकी लंबाई 90 और 120 के बीच है।

ऐसे परिदृश्य में, हमें निम्नलिखित में दिखाए गए अनुसार कई शर्तों के साथ जुड़ने की आवश्यकता है:

अभिनेता.पहला_नाम, अभिनेता.अंतिम_नाम, फिल्म.शीर्षक, फिल्म.रिलीज_वर्ष, फिल्म.रेटिंग चुनें
अभिनेता से
actor.actor_id = film_actor.actor_id पर फिल्म_एक्टर से जुड़ें
Film_actor.film_id = film.film_id पर फिल्म से जुड़ें
जहां फिल्म की लंबाई के बीच 90 और 120
और फिल्म रेटिंग में ( 'पीजी' , 'पीजी-13' ) ;


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

परिणामी तालिका इस प्रकार है:


हम निम्नलिखित उदाहरण क्वेरी में दिखाए गए OR ऑपरेटर के आधार पर कई शर्तें भी निर्दिष्ट कर सकते हैं:

फिल्म.शीर्षक, फिल्म.रेंटल_रेट, श्रेणी.नाम चुनें
फिल्म से
शामिल हों film_category on film.film_id = film_category.film_id
फिल्म_श्रेणी.श्रेणी_आईडी = श्रेणी.श्रेणी_आईडी पर श्रेणी में शामिल हों
जहां श्रेणी.नाम में ( 'कार्य' , 'कॉमेडी' )
और फिल्म.रेंटल_रेट > 3.00 ;


परिणामी तालिका इस प्रकार है:

निष्कर्ष

इस ट्यूटोरियल ने यह पता लगाया कि AND और OR ऑपरेटरों का उपयोग करके कई स्थितियों के आधार पर SQL के साथ कैसे काम किया जाए। यह अधिक विस्तृत डेटा फ़िल्टरिंग प्रदान करता है।