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

Esakyu Ela Kloja Mem Kaham Hai



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

इस ट्यूटोरियल में, हम यह पता लगाने के लिए WHERE IN क्लॉज का पता लगाएंगे कि हम किसी दिए गए तालिका या परिणाम सेट से परिणामों को फ़िल्टर करने के लिए इसका उपयोग कैसे कर सकते हैं।

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

निम्नलिखित SQL में WHERE IN क्लॉज का मूल सिंटैक्स दिखाता है:







कॉलम1, कॉलम2, चुनें...
तालिका_नाम से
जहां column_name IN (मान 1, मान 2, ...);

हम एक बुनियादी 'चयन' कथन से शुरू करते हैं जिसके बाद वे कॉलम आते हैं जिन्हें हम परिणाम सेट में शामिल करना चाहते हैं।



इसके बाद, हम उस तालिका को निर्दिष्ट करते हैं जिससे हम परिणाम प्राप्त करना चाहते हैं। अंत में, हम WHERE क्लॉज का उपयोग करके फ़िल्टर स्थिति निर्दिष्ट करते हैं जिसके बाद उस कॉलम का नाम आता है जिस पर हम फ़िल्टर करना चाहते हैं। IN क्लॉज़ के बाद, हम मान की एक सूची निर्दिष्ट करते हैं जिसे हम फ़िल्टरिंग के लिए उपयोग करना चाहते हैं।



उदाहरण 1: एकल परिणाम फ़िल्टर करें

WHERE IN क्लॉज़ का उपयोग कैसे करें, इसे बेहतर ढंग से प्रदर्शित करने के लिए, आइए एक उदाहरण देखें। सकीला नमूना डेटाबेस से 'फ़िल्म' तालिका पर विचार करें।





मान लीजिए कि हम पीजी या पीजी-13 की रेटिंग वाली सभी फिल्मों को पुनः प्राप्त करना चाहते हैं। हम WHERE IN क्लॉज का उपयोग इस प्रकार कर सकते हैं:

शीर्षक, रिलीज़_वर्ष, रेटिंग चुनें
फिल्म से
जहां रेटिंग IN ('पीजी');

इस मामले में, हम एकल मान की एक सूची प्रदान करते हैं जिसे हम IN खंड में पुनः प्राप्त करना चाहते हैं।



उदाहरण 2: एकाधिक मान फ़िल्टर करें

हम मानों की सूची में एक से अधिक आइटम भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, पीजी और पीजी-13 की रेटिंग वाली सूची वाली फिल्मों को पुनः प्राप्त करने के लिए, हम निम्नानुसार क्वेरी चला सकते हैं:

शीर्षक, रिलीज़_वर्ष, रेटिंग चुनें
फिल्म से
जहां रेटिंग IN ('पीजी', 'पीजी-13');

परिणामी आउटपुट इस प्रकार है:

उदाहरण 3: सबक्वेरी के साथ फ़िल्टर करें

हम सबक्वेरी में WHERE IN का भी उपयोग कर सकते हैं जो हमें दिए गए परिणाम सेट से परिणामों को फ़िल्टर करने की अनुमति दे सकता है।

मान लीजिए हम भाषा के आधार पर फिल्मों को फ़िल्टर करना चाहते हैं। उदाहरण के लिए, अंग्रेजी और जापानी भाषाओं में फिल्मों को पुनः प्राप्त करने के लिए, हम सबक्वेरी के भीतर WHERE IN का उपयोग इस प्रकार कर सकते हैं:

शीर्षक, रिलीज़_वर्ष, रेटिंग चुनें
फिल्म से एफ
भाषा_आईडी कहां है (
भाषा_आईडी चुनें
भाषा से
कहां नाम IN ('अंग्रेजी', 'जापानी')
);

इस उदाहरण में, हम एक सबक्वेरी बनाते हैं जो 'भाषाएँ' तालिका से अंग्रेजी और जापानी भाषाओं के लिए 'भाषा_आईडी' मान पुनर्प्राप्त करती है। मुख्य क्वेरी में, हम परिणामी 'भाषा_आईडी' मानों के आधार पर फिल्मों का चयन करते हैं।

निष्कर्ष

इस पोस्ट में, हमने सीखा कि किसी दी गई सूची में एकल या एकाधिक मानों से मेल खाने वाले परिणामों को फ़िल्टर करने के लिए SQL में WHERE IN क्लॉज़ के साथ कैसे काम किया जाए।