PostgreSQL IN क्लॉज

Postgresql In Kloja



ऐसे बहुत से क्लॉज़ हैं जिनका उपयोग आप PostgreSQL में कर सकते हैं। IN क्लॉज इन क्लॉज में से एक है, और इसके बहुत सारे लाभ हैं जब आप समझते हैं कि इसका उपयोग कैसे करना है, खासकर जब इसे WHERE क्लॉज के साथ जोड़ा जाता है। IN क्लॉज मुख्य रूप से SELECT स्टेटमेंट के साथ काम करता है ताकि यह फ़िल्टर किया जा सके कि आप क्वेरी को कैसे निष्पादित करना चाहते हैं। निष्पादित होने पर, IN क्लॉज यह देखने के लिए निर्दिष्ट सूची की जांच करता है कि क्या यह मानदंडों से मेल खाता है और मिलान मानों को आउटपुट करता है।

यह समझना कि PostgreSQL IN क्लॉज के साथ कैसे काम करें

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

यहां उपयोग करने के लिए वाक्यविन्यास है:







मान IN (मान 1, मान 2, मान_n);

दिया गया सिंटैक्स मान लेता है और इसे value1, value2, और value_n के विरुद्ध जांचता है। यदि कोई मेल है तो यह एक बूलियन लौटाता है। जाँच करने योग्य मानों की सूची स्ट्रिंग और पूर्णांक सहित किसी भी शाब्दिक प्रकार की हो सकती है। इसके अलावा, आप SELECT स्टेटमेंट जैसी सबक्वेरी बना सकते हैं।



आइए PostgreSQL IN ऑपरेटर का उपयोग करने के विभिन्न तरीकों पर चर्चा करें।



1. सबक्वेरी के साथ कार्य करना

जैसा कि हमने पहले उल्लेख किया है, जांचने योग्य मान एक सबक्वेरी हो सकता है जो SELECT जैसे क्वेरी स्टेटमेंट का उपयोग करके मान निकालता है। इस तरह, आप किसी दिए गए कॉलम के मानों की जांच करने के लिए किसी तालिका से क्वेरी कर सकते हैं। आइए अपने उदाहरण के लिए निम्नलिखित तालिका का उपयोग करें:





मान लीजिए कि हम उन सभी ग्राहकों की जांच करना चाहते हैं जिनका 'ऑर्डर_आईडी' क्वेरी अनुभाग में निर्दिष्ट मानों में से कोई भी हो सकता है। हम अपने कथन के पहले भाग के रूप में लक्ष्य मान जोड़ते हैं और फिर क्वेरी बनाने के लिए IN क्लॉज के साथ WHERE क्लॉज का उपयोग करते हैं।



हमारी क्वेरी इस प्रकार दिखाई देती है:

PostgreSQL 'ग्राहक' तालिका में 'ऑर्डर_आईडी' कॉलम की जांच करता है और उन सभी रिकॉर्ड्स को लौटाता है जिनका 'ऑर्डर_आईडी' हमारे द्वारा कोष्ठक में निर्दिष्ट किसी से मेल खाता है।

पहले उदाहरण के लिए, हमने मानों की पूर्णांक सूची के एक मामले का उपयोग किया। हम स्ट्रिंग्स के विरुद्ध भी जाँच कर सकते हैं। ध्यान दें कि यदि आपके द्वारा निर्दिष्ट सभी स्ट्रिंग लक्ष्य मान से मेल नहीं खाते हैं, तो कुछ भी वापस नहीं किया जाता है। निम्नलिखित उदाहरण में कुछ स्ट्रिंग्स हैं जो हमारी तालिका में मौजूद नहीं हैं। ऐसी स्ट्रिंग्स को छोड़ दिया जाएगा और केवल उन मेल खाने वाली स्ट्रिंग्स को निम्नलिखित आउटपुट में प्रदर्शित किया जाएगा:

2. IN(SELECT) के साथ कार्य करना

कभी-कभी, मानों की सूची को मैन्युअल रूप से निर्दिष्ट करना काम नहीं कर सकता है। आप अपनी तालिका से मानों की सूची लाने के लिए SELECT स्टेटमेंट का उपयोग करना चुन सकते हैं और लक्ष्य मान के विरुद्ध जांच करने के लिए उनका उपयोग कर सकते हैं। निम्नलिखित तालिका को अपने डेटाबेस में जोड़कर, हम अपनी सबक्वेरी बनाने के लिए इसे पिछली 'ग्राहक' तालिका के साथ जोड़ सकते हैं:

मान लें कि हम केवल 'ऑर्डर' तालिका से रिकॉर्ड प्रदर्शित करना चाहते हैं यदि लक्ष्य मान (ऑर्डर_आईडी) 'ग्राहक' तालिका में है। यहां, 'ग्राहक.ऑर्डर_आईडी' कॉलम हमारे मूल्यों की सूची है और हम 'ऑर्डर्स.ऑर्डर_आईडी' कॉलम के मूल्यों के विरुद्ध इसके मूल्यों की जांच करते हैं।

इस मामले के लिए, केवल तीन प्रविष्टियाँ खोज से मेल खाती हैं और यही हमें हमारे IN(SELECT) PostgreSQL क्लॉज के आउटपुट के रूप में मिलता है।

3. NOT IN PostgreSQL क्लॉज के साथ कार्य करना

पिछले कमांड का उपयोग करके, हम अन्य मान प्रदर्शित करना चुन सकते हैं जो लक्ष्य मान से मेल नहीं खाते हैं। उसके लिए, हम IN खंड जो करता है उसके विपरीत करते हैं। इसलिए, हम NOT IN होने के आदेश को अस्वीकार करते हैं।

यहां बताया गया है कि हम अपना नया कमांड कैसे लिखते हैं:

ध्यान दें कि हमें उदाहरण 2 में मिले आउटपुट से अलग आउटपुट मिलता है। ऐसा इसलिए है क्योंकि हम IN क्लॉज के बजाय NOT IN के साथ काम कर रहे हैं।

आदर्श रूप से, जब भी आप PostgreSQL IN क्लॉज के साथ प्राप्त परिणामों को नकारना चाहें तो आप NOT जोड़ सकते हैं। अनुप्रयोग अनंत हैं. जब आप मूल्यों की जांच करना चाहते हैं और उन्हें तुरंत मेल खाते हुए देखना चाहते हैं, तो IN क्लॉज आपका सबसे अच्छा दोस्त है।

निष्कर्ष

मानों की सूची के विरुद्ध लक्ष्य मान की जांच करने के लिए IN क्लॉज WHERE क्लॉज के साथ काम करता है। IN क्लॉज एक बूलियन लौटाता है जो पुष्टि करता है कि लक्ष्य मान आपके द्वारा निर्दिष्ट मानों की सूची में मेल खाता है या नहीं। आप मानों को शाब्दिक रूप में निर्दिष्ट कर सकते हैं या उपयोग करने के लिए एक सबक्वेरी बनाने के लिए SELECT कथन का उपयोग कर सकते हैं। हमने तीन उदाहरण दिए हैं कि आप PostgreSQL IN क्लॉज का उपयोग कैसे कर सकते हैं। उम्मीद है, इससे आपको PostgreSQL IN क्लॉज के साथ काम करने के तरीके के बारे में जानकारी मिली होगी।