PostgreSQL SELECT के साथ EXISTS Operaउदाहरण
⚡ स्मार्ट सारांश
PostgreSQL EXISTS एक बूलियन ऑपरेटर है जो यह जांचता है कि क्या सहसंबंधित सबक्वेरी कोई पंक्ति लौटाती है, जिससे SELECT, INSERT, UPDATE और DELETE स्टेटमेंट मिलान करने वाले रिकॉर्ड की उपस्थिति या अनुपस्थिति के आधार पर डेटा को कुशलतापूर्वक फ़िल्टर कर सकते हैं।

EXISTS in में क्या है? PostgreSQL?
RSI PostgreSQL मौजूद है यह ऑपरेटर जांच करता है कि सबक्वेरी में कोई पंक्ति मौजूद है या नहीं। इसका मतलब है कि इस ऑपरेटर का उपयोग सबक्वेरी के साथ किया जाता है। EXISTS ऑपरेटर तब पूरा माना जाता है जब सबक्वेरी में कम से कम एक पंक्ति पाई जाती है। आप इस ऑपरेशन का उपयोग SELECT, UPDATE, INSERT और DELETE स्टेटमेंट के साथ कर सकते हैं।
PostgreSQL EXISTS क्वेरी सिंटैक्स
यहाँ इसका वाक्यविन्यास है PostgreSQL EXISTS कथन:
WHERE EXISTS (subquery);
उपरोक्त सिंटैक्स से पता चलता है कि EXISTS ऑपरेटर एक तर्क लेता है, जो एक सबक्वेरी है। सबक्वेरी बस एक है चयन कथन जिसे स्तंभ नामों या अभिव्यक्तियों की सूची के बजाय SELECT * से शुरू होना चाहिए।
PostgreSQL SELECT स्टेटमेंट के साथ EXISTS
आइए देखते हैं कि SELECT स्टेटमेंट को EXISTS ऑपरेटर के साथ कैसे इस्तेमाल किया जाता है। हमारे पास निम्नलिखित टेबल हैं:
किताब:
मूल्य:
निम्नलिखित कथन चलाएँ:
SELECT * FROM Book WHERE EXISTS (SELECT * FROM Price WHERE Book.id = Price.id);
यह निम्नलिखित लौटाता है:
उपरोक्त कमांड को बुक टेबल में सभी रिकॉर्ड लौटाने चाहिए जिनकी आईडी सबक्वेरी द्वारा किसी भी रिकॉर्ड की आईडी से मेल खाती है। केवल एक आईडी मेल खाती थी। इसलिए, केवल एक रिकॉर्ड लौटाया गया।
PostgreSQL INSERT स्टेटमेंट के साथ EXISTS
हम EXISTS ऑपरेटर का उपयोग कर सकते हैं सम्मिलित कथनहमारे पास निम्नलिखित 3 तालिकाएँ हैं:
किताब:
मूल्य:
मूल्य2:
फिर हम निम्नलिखित कथन चला सकते हैं:
INSERT INTO Price SELECT id, price FROM Price2 WHERE EXISTS (SELECT id FROM Book WHERE Book.id = Price2.id);
मूल्य तालिका अब इस प्रकार है:
Price5 नामक तालिका में 2 की आईडी वाली पंक्ति का मिलान किया गया। फिर इस रिकॉर्ड को Price तालिका में डाला गया।
PostgreSQL अपडेट स्टेटमेंट के साथ मौजूद है
हम UPDATE स्टेटमेंट में EXISTS ऑपरेटर का उपयोग कर सकते हैं।
निम्नलिखित क्वेरी चलाएँ:
UPDATE Price SET price = (SELECT price FROM Price2 WHERE Price2.id = Price.id) WHERE EXISTS (SELECT id, price FROM Price2 WHERE Price2.id = Price.id);
हम मूल्य तालिका के मूल्य कॉलम को अपडेट कर रहे हैं। हमारा उद्देश्य एक आईडी साझा करने वाली वस्तुओं की कीमतों को समान बनाना है। केवल एक पंक्ति का मिलान किया गया, यानी 5।
लेकिन चूंकि कीमतें बराबर यानी 205 हैं, इसलिए कोई अपडेट नहीं किया गया। अगर कोई अंतर होता तो अपडेट किया जाता।
PostgreSQL EXISTS के साथ DELETE स्टेटमेंट
A PostgreSQL DELETE कथन EXISTS ऑपरेटर का उपयोग कर सकता है। यहाँ एक उदाहरण दिया गया है:
DELETE FROM Price WHERE EXISTS (SELECT * FROM Price2 WHERE Price.id = Price2.id);
मूल्य तालिका अब इस प्रकार है:
5 आईडी वाली पंक्ति हटा दी गई है।
PostgreSQL pgAdmin का उपयोग करके EXISTS स्टेटमेंट
SQL शेल के अलावा, pgAdmin इंटरफ़ेस के माध्यम से उन्हीं EXISTS क्वेरी को दृश्य रूप से निष्पादित किया जा सकता है। अब आइए देखते हैं कि pgAdmin का उपयोग करके ये क्रियाएँ कैसे की जा सकती हैं:
SELECT स्टेटमेंट के साथ
नीचे EXISTS क्वेरी का उपयोग करने के चरण दिए गए हैं। PostgreSQL pgAdmin का उपयोग करके SELECT स्टेटमेंट के साथ:
चरण 1) अपने pgAdmin खाते में लॉग इन करें। pgAdmin खोलें और अपने क्रेडेंशियल का उपयोग करके अपने खाते में लॉग इन करें।
चरण 2) एक डेमो डेटाबेस बनाएं।
- बाईं ओर स्थित नेविगेशन बार से, डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में नीचे दी गई क्वेरी टाइप करें:
SELECT * FROM Book WHERE EXISTS (SELECT * FROM Price WHERE Book.id = Price.id);
चरण 4) निष्पादित करें बटन पर क्लिक करें.
इसे निम्नलिखित लौटना चाहिए:
INSERT कथन के साथ
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से, डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
INSERT INTO Price SELECT id, price FROM Price2 WHERE EXISTS (SELECT id FROM Book WHERE Book.id = Price2.id);
चरण 4) निष्पादित करें बटन पर क्लिक करें.
मूल्य तालिका अब इस प्रकार होनी चाहिए:
अद्यतन विवरण के साथ
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से, डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
UPDATE Price SET price = (SELECT price FROM Price2 WHERE Price2.id = Price.id) WHERE EXISTS (SELECT id, price FROM Price2 WHERE Price2.id = Price.id);
चरण 4) निष्पादित करें बटन पर क्लिक करें.
मूल्य तालिका अब इस प्रकार होनी चाहिए:
DELETE कथन के साथ
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से, डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
DELETE FROM Price WHERE EXISTS (SELECT * FROM Price2 WHERE Price.id = Price2.id);
चरण 4) निष्पादित करें बटन पर क्लिक करें.
मूल्य तालिका अब इस प्रकार होनी चाहिए:
इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें





















