PostgreSQL IN, नहीं IN उदाहरणों के साथ

एचएमबी क्या है? PostgreSQL में ?

IN ऑपरेटर का उपयोग WHERE क्लॉज में किया जाता है जो यह जाँचने की अनुमति देता है कि कोई मान अन्य मानों की सूची में मौजूद है या नहीं। Operaयह SELECT, UPDATE, INSERT, या DELETE कथनों में एकाधिक OR शर्तों की आवश्यकता को कम करने में मदद करता है।

वाक्य - विन्यास

IN ऑपरेटर निम्नलिखित सिंटैक्स अपनाता है:

value IN (value_1, value_2, ...)

मान वह मान है जिसे आप सूची में जाँच रहे हैं.

Value_1, value_2… सूची मान हैं.

यदि मान सूची में पाया जाता है, तो ऑपरेटर सत्य लौटाएगा।

सूची स्ट्रिंग्स की संख्या का एक सेट या यहां तक ​​कि एक का आउटपुट परिणाम भी हो सकता है चयन कथन के रूप में नीचे दिखाया गया है:

value IN (SELECT value FROM table-name);

कोष्ठक के अंदर रखा गया कथन उपक्वेरी के रूप में जाना जाता है।

चरित्र के साथ

आइए हम यह प्रदर्शित करें कि आप वर्ण मानों के साथ IN ऑपरेटर का उपयोग कैसे कर सकते हैं।

निम्नलिखित तालिका पर विचार करें:

कर्मचारियों:

PostgreSQL चरित्र के साथ

आइए उपरोक्त तालिका के विरुद्ध निम्नलिखित क्वेरी चलाएँ:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

यह निम्नलिखित लौटाता है:

PostgreSQL चरित्र के साथ

हमारे पास तीन नामों की सूची है। हम खोज रहे हैं कि क्या हम इनमें से किसी नाम को कर्मचारी तालिका के नाम कॉलम में पा सकते हैं। केट जोएल को तालिका के रिकॉर्ड में से एक से मिलान किया गया था, और उसका विवरण लौटाया गया था।

संख्यात्मक के साथ

अब, आइए देखें कि हम संख्यात्मक मानों के साथ IN ऑपरेटर का उपयोग कैसे कर सकते हैं।

नीचे दी गई मूल्य तालिका पर विचार करें:

मूल्य:

PostgreSQL संख्यात्मक के साथ

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

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

यह निम्नलिखित लौटाता है:

PostgreSQL संख्यात्मक के साथ

हमने 4 संख्यात्मक मानों वाली एक सूची बनाई है। हम जाँच कर रहे हैं कि क्या हम इनमें से किसी भी मान को मूल्य तालिका के मूल्य कॉलम में मौजूद मानों से मिला सकते हैं। दो मानों का मिलान किया गया, और उनका विवरण लौटाया गया।

NOT ऑपरेटर का उपयोग करना

IN ऑपरेटर का उपयोग NOT ऑपरेटर के साथ किया जा सकता है। यह उन मानों को लौटाता है जो निर्दिष्ट कॉलम में नहीं पाए जाते हैं। हम इसे प्रदर्शित करने के लिए मूल्य तालिका का उपयोग करेंगे।

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

इससे निम्नलिखित परिणाम प्राप्त होंगे:

PostgreSQL NOT ऑपरेटर का उपयोग करते हुए

हमने 4 संख्यात्मक मानों वाली एक सूची बनाई है। हम मूल्य तालिका के मूल्य कॉलम में उन मानों की जाँच कर रहे हैं जो सूची का हिस्सा नहीं हैं। दो मान, 250 और 300, नहीं मिले। इसलिए उनके विवरण वापस कर दिए गए हैं।

pgAdmin का उपयोग करना

अब आइए देखें कि pgAdmin का उपयोग करके कार्य कैसे किए जा सकते हैं।

चरित्र के साथ

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

वर्ण के साथ pgAdmin का उपयोग करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

चरण 4) निष्पादित करें बटन पर क्लिक करें.

वर्ण के साथ pgAdmin का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

वर्ण के साथ pgAdmin का उपयोग करना

संख्यात्मक के साथ

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

संख्यात्मक के साथ pgAdmin का उपयोग करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

चरण 4) निष्पादित करें बटन पर क्लिक करें.

संख्यात्मक के साथ pgAdmin का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

संख्यात्मक के साथ pgAdmin का उपयोग करना

NOT ऑपरेटर का उपयोग करना

pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:

चरण 1) अपने pgAdmin खाते में लॉगिन करें.

चरण 2)

  1. बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
  2. डेमो पर क्लिक करें.

NOT ऑपरेटर का उपयोग करना

चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

चरण 4) निष्पादित करें बटन पर क्लिक करें.

NOT ऑपरेटर का उपयोग करना

इसे निम्नलिखित लौटना चाहिए:

NOT ऑपरेटर का उपयोग करना

सारांश

  • IN ऑपरेटर का उपयोग WHERE ऑपरेटर के साथ किया जाता है। यह जाँच करने की अनुमति देता है कि कोई विशेष मान किसी विशिष्ट तालिका में मौजूद है या नहीं।
  • IN ऑपरेटर SELECT, UPDATE, INSERT, या DELETE कथनों में एकाधिक OR ऑपरेटरों की आवश्यकता को कम करने में सहायता करता है।
  • किसी मान की उपस्थिति की जांच करने के लिए वर्ण सूची बनाते समय, सूची में प्रत्येक मान को एकल उद्धरण चिह्नों में संलग्न किया जाना चाहिए।
  • IN ऑपरेटर का उपयोग संख्यात्मक मानों के साथ भी किया जा सकता है।
  • जब IN ऑपरेटर को NOT ऑपरेटर के साथ प्रयोग किया जाता है, तो यह उन सभी मानों को लौटाता है जो निर्दिष्ट कॉलम में नहीं मिलते।

इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें