PostgreSQL चयन, सम्मिलित, अद्यतन और हटाएँ उदाहरण के साथ मौजूद है
क्या मौजूद है PostgreSQL?
RSI PostgreSQL मौजूद है ऑपरेटर यह जांचता है कि सबक्वेरी में कोई पंक्ति(या पंक्तियाँ) मौजूद है या नहीं। इसका मतलब है कि ऑपरेटर का इस्तेमाल सबक्वेरी के साथ किया जाता है। जब सबक्वेरी में कम से कम एक पंक्ति पाई जाती है, तो Exists ऑपरेटर को पूरा हुआ कहा जाता है। आप इस ऑपरेशन का इस्तेमाल SELECT, UPDATE, INSERT और DELETE स्टेटमेंट के साथ कर सकते हैं।
Postgres Exists क्वेरी सिंटैक्स
यहाँ इसका वाक्यविन्यास है PostgreSQL EXISTS कथन:
WHERE EXISTS (subquery);
उपरोक्त सिंटैक्स से पता चलता है कि EXISTS ऑपरेटर एक तर्क लेता है, जो एक सबक्वेरी है। सबक्वेरी बस एक है चयन कथन जिसे स्तंभ नामों या अभिव्यक्तियों की सूची के बजाय SELECT * से शुरू होना चाहिए।
PostgreSQL SELECT कथन के साथ मौजूद है
आइए देखें कि EXISTS ऑपरेटर के साथ SELECT स्टेटमेंट का उपयोग कैसे करें। हमारे पास निम्नलिखित तालिकाएँ हैं:
किताब:
मूल्य:
निम्नलिखित कथन चलाएँ:
SELECT * FROM Book WHERE EXISTS (SELECT * FROM Price WHERE Book.id = Price.id);
यह निम्नलिखित लौटाता है:
उपरोक्त कमांड को बुक टेबल में सभी रिकॉर्ड लौटाने चाहिए जिनकी आईडी सबक्वेरी द्वारा किसी भी रिकॉर्ड की आईडी से मेल खाती है। केवल एक आईडी मेल खाती थी। इसलिए, केवल एक रिकॉर्ड लौटाया गया।
PostgreSQL INSERT कथन के साथ मौजूद है
हम 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 तालिका में डाला गया।
Postgres UPDATE कथन के साथ मौजूद है
हम 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 हैं, इसलिए कोई अपडेट नहीं किया गया। अगर कोई अंतर होता तो अपडेट किया जाता।
Postgres DELETE कथन के साथ मौजूद है
A PostgreSQL DELETE कथन EXISTS ऑपरेटर का उपयोग कर सकता है। यहाँ एक उदाहरण दिया गया है:
DELETE FROM Price WHERE EXISTS (SELECT * FROM Price2 WHERE Price.id = Price2.id);
मूल्य तालिका अब इस प्रकार है:
5 आईडी वाली पंक्ति हटा दी गई है।
PostgreSQL pgAdmin का उपयोग करके Exists कथन
अब आइए देखें कि pgAdmin का उपयोग करके ये क्रियाएं कैसे की जा सकती हैं:
Exists क्वेरी का उपयोग कैसे करें PostgreSQL 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) निष्पादित करें बटन पर क्लिक करें.
मूल्य तालिका अब इस प्रकार होनी चाहिए:
सारांश
- EXISTS ऑपरेटर यह परीक्षण करता है कि उपक्वेरी में कोई पंक्ति(पंक्तियाँ) मौजूद है या नहीं।
- इसका प्रयोग सबक्वेरी के साथ किया जाता है और तब कहा जाता है कि सबक्वेरी पूरी हो गई है, जब सबक्वेरी कम से कम एक पंक्ति लौटाती है।
- इसका प्रयोग SELECT, UPDATE, INSERT, और DELETE कथनों के साथ किया जाता है।
इस ट्यूटोरियल में प्रयुक्त डेटाबेस डाउनलोड करें