PostgreSQL में क्या है?
IN ऑपरेटर का उपयोग WHERE क्लॉज में किया जाता है जो यह जांचने की अनुमति देता है कि क्या कोई मान अन्य मानों की सूची में मौजूद है। ऑपरेशन में SELECT, UPDATE, INSERT, या DELETE कथनों में एकाधिक या शर्तों की आवश्यकता को कम करने में मदद करता है।
इस PostgreSQL ट्यूटोरियल में, आप निम्नलिखित सीखेंगे:
- PostgreSQL में क्या है?
- वाक्य - विन्यास
- चरित्र के साथ
- न्यूमेरिक के साथ
- ऑपरेटर का उपयोग नहीं
- PgAdmin का उपयोग करना
वाक्य - विन्यास
IN ऑपरेटर निम्नलिखित सिंटैक्स लेता है:
value IN (value_1, value_2,… )
मान वह मान है जो आप सूची में देख रहे हैं।
मान_1, मान_2
… सूची मूल्य हैं।यदि मूल्य सूची में पाया जाता है, तो ऑपरेटर एक सच्चा रिटर्न देगा।
सूची नीचे दिखाए गए अनुसार स्ट्रिंग की संख्या या यहां तक कि एक SELECT स्टेटमेंट के आउटपुट परिणाम का एक सेट हो सकता है:
value IN (SELECT value FROM table-name);
कोष्ठक के अंदर रखा गया कथन एक उपश्रेणी के रूप में जाना जाता है।
चरित्र के साथ
आइए हम दर्शाते हैं कि आप चरित्र मान के साथ IN ऑपरेटर का उपयोग कैसे कर सकते हैं।
निम्नलिखित तालिका पर विचार करें:
कर्मचारियों:
हमें उपरोक्त तालिका के विरुद्ध निम्नलिखित प्रश्न चलाने दें:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
यह निम्नलिखित लौटाता है:
हमारे पास तीन नामों की सूची है। हम खोज रहे हैं कि क्या हम कर्मचारी तालिका के नाम कॉलम में इनमें से कोई भी नाम पा सकते हैं। केट जोएल को टेबल के रिकॉर्ड में से एक से मिलान किया गया था, और इसके विवरण वापस कर दिए गए थे।
न्यूमेरिक के साथ
अब, देखते हैं कि हम संख्यात्मक मान वाले IN ऑपरेटर का उपयोग कैसे कर सकते हैं।
नीचे दी गई मूल्य तालिका पर विचार करें:
कीमत:
हम तालिका के विरुद्ध निम्नलिखित प्रश्न चला सकते हैं:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
यह निम्नलिखित देता है:
हमने 4 संख्यात्मक मानों के साथ एक सूची बनाई है। हम जाँच कर रहे हैं कि क्या हम इनमें से किसी भी मूल्य को मूल्य तालिका के मूल्य कॉलम में निहित मूल्यों से मिला सकते हैं। दो मानों का मिलान किया गया, और उनका विवरण वापस कर दिया गया।
ऑपरेटर का उपयोग नहीं
IN ऑपरेटर का उपयोग NOT ऑपरेटर के साथ मिलकर किया जा सकता है। यह उन मानों को लौटाता है जो निर्दिष्ट कॉलम में नहीं पाए जाते हैं। हम इसे प्रदर्शित करने के लिए मूल्य तालिका का उपयोग करेंगे।
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
यह निम्नलिखित लौटाएगा:
हमने 4 संख्यात्मक मानों के साथ एक सूची बनाई है। हम उन मूल्यों के लिए मूल्य तालिका के मूल्य स्तंभ की जांच कर रहे हैं जो सूची का हिस्सा नहीं हैं। 250 और 300, दो मान नहीं पाए गए। इसलिए उनका विवरण वापस कर दिया गया है।
PgAdmin का उपयोग करना
अब देखते हैं कि pgAdmin का उपयोग करके क्रियाओं को कैसे किया जा सकता है।
चरित्र के साथ
PgAdmin के माध्यम से इसे पूरा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें।
चरण 2)
- बाईं ओर नेविगेशन बार से- डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें।
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
चरण 4) निष्पादित बटन पर क्लिक करें।
इसे निम्नलिखित लौटाना चाहिए:
न्यूमेरिक के साथ
PgAdmin के माध्यम से इसे पूरा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें।
चरण 2)
- बाईं ओर नेविगेशन बार से- डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें।
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
चरण 4) निष्पादित बटन पर क्लिक करें।
इसे निम्नलिखित लौटाना चाहिए:
ऑपरेटर का उपयोग नहीं
PgAdmin के माध्यम से इसे पूरा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें।
चरण 2)
- बाईं ओर नेविगेशन बार से- डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें।
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
चरण 4) निष्पादित बटन पर क्लिक करें।
इसे निम्नलिखित लौटाना चाहिए:
सारांश:
- IN ऑपरेटर का उपयोग WHERE ऑपरेटर के साथ किया जाता है। यह जाँचने की अनुमति देता है कि क्या कोई विशेष मान किसी विशिष्ट तालिका में मौजूद है।
- IN ऑपरेटर SELECT, UPDATE, INSERT, या DELETE कथनों में कई या ऑपरेटर्स की आवश्यकता को कम करने में मदद करता है।
- मूल्य की उपस्थिति की जांच के लिए एक चरित्र सूची बनाते समय, सूची में प्रत्येक मूल्य को एकल उद्धरणों के भीतर संलग्न किया जाना चाहिए।
- IN ऑपरेटर का उपयोग संख्यात्मक मानों के साथ भी किया जा सकता है।
- जब IN ऑपरेटर का उपयोग NOT ऑपरेटर के साथ नहीं किया जाता है, तो यह उन सभी मानों को लौटा देता है जो निर्दिष्ट कॉलम में नहीं पाए जाते हैं।
इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें