PostgreSQL चयन, सम्मिलित, अद्यतन और हटाएँ उदाहरण के साथ मौजूद है

क्या मौजूद है PostgreSQL?

RSI PostgreSQL मौजूद है ऑपरेटर यह जांचता है कि सबक्वेरी में कोई पंक्ति(या पंक्तियाँ) मौजूद है या नहीं। इसका मतलब है कि ऑपरेटर का इस्तेमाल सबक्वेरी के साथ किया जाता है। जब सबक्वेरी में कम से कम एक पंक्ति पाई जाती है, तो Exists ऑपरेटर को पूरा हुआ कहा जाता है। आप इस ऑपरेशन का इस्तेमाल SELECT, UPDATE, INSERT और DELETE स्टेटमेंट के साथ कर सकते हैं।

Postgres Exists क्वेरी सिंटैक्स

यहाँ इसका वाक्यविन्यास है PostgreSQL EXISTS कथन:

WHERE EXISTS (subquery);

उपरोक्त सिंटैक्स से पता चलता है कि EXISTS ऑपरेटर एक तर्क लेता है, जो एक सबक्वेरी है। सबक्वेरी बस एक है चयन कथन जिसे स्तंभ नामों या अभिव्यक्तियों की सूची के बजाय SELECT * से शुरू होना चाहिए।

PostgreSQL SELECT कथन के साथ मौजूद है

आइए देखें कि EXISTS ऑपरेटर के साथ SELECT स्टेटमेंट का उपयोग कैसे करें। हमारे पास निम्नलिखित तालिकाएँ हैं:

किताब:

PostgreSQL SELECT कथन के साथ मौजूद है

मूल्य:

PostgreSQL SELECT कथन के साथ मौजूद है

निम्नलिखित कथन चलाएँ:

SELECT *
FROM Book
WHERE EXISTS (SELECT *
              FROM Price
              WHERE Book.id = Price.id);

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

PostgreSQL SELECT कथन के साथ मौजूद है

उपरोक्त कमांड को बुक टेबल में सभी रिकॉर्ड लौटाने चाहिए जिनकी आईडी सबक्वेरी द्वारा किसी भी रिकॉर्ड की आईडी से मेल खाती है। केवल एक आईडी मेल खाती थी। इसलिए, केवल एक रिकॉर्ड लौटाया गया।

PostgreSQL INSERT कथन के साथ मौजूद है

हम EXISTS ऑपरेटर का उपयोग कर सकते हैं सम्मिलित कथनहमारे पास निम्नलिखित 3 तालिकाएँ हैं:

किताब:

PostgreSQL INSERT कथन के साथ मौजूद है

मूल्य:

PostgreSQL INSERT कथन के साथ मौजूद है

मूल्य2:

PostgreSQL INSERT कथन के साथ मौजूद है

फिर हम निम्नलिखित कथन चला सकते हैं:

INSERT INTO Price
SELECT id, price
FROM Price2
WHERE EXISTS (SELECT id
              FROM Book
              WHERE Book.id = Price2.id);

मूल्य तालिका अब इस प्रकार है:

PostgreSQL INSERT कथन के साथ मौजूद है

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);

Postgres UPDATE कथन के साथ मौजूद है

हम मूल्य तालिका के मूल्य कॉलम को अपडेट कर रहे हैं। हमारा उद्देश्य एक आईडी साझा करने वाली वस्तुओं की कीमतों को समान बनाना है। केवल एक पंक्ति का मिलान किया गया, यानी 5।

लेकिन चूंकि कीमतें बराबर यानी 205 हैं, इसलिए कोई अपडेट नहीं किया गया। अगर कोई अंतर होता तो अपडेट किया जाता।

Postgres DELETE कथन के साथ मौजूद है

A PostgreSQL DELETE कथन EXISTS ऑपरेटर का उपयोग कर सकता है। यहाँ एक उदाहरण दिया गया है:

DELETE FROM Price
WHERE EXISTS (SELECT *
              FROM Price2
              WHERE Price.id = Price2.id);

मूल्य तालिका अब इस प्रकार है:

Postgres DELETE कथन के साथ मौजूद है

5 आईडी वाली पंक्ति हटा दी गई है।

PostgreSQL pgAdmin का उपयोग करके Exists कथन

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

Exists क्वेरी का उपयोग कैसे करें PostgreSQL pgAdmin का उपयोग करके SELECT कथन के साथ

नीचे Exists क्वेरी का उपयोग करने के चरण दिए गए हैं PostgreSQL pgAdmin का उपयोग करके SELECT कथन के साथ:

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

pgAdmin खोलें और अपने क्रेडेंशियल्स का उपयोग करके अपने खाते में लॉगिन करें

चरण 2) एक डेमो डेटाबेस बनाएं

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

PostgreSQL pgAdmin का उपयोग करके Exists कथन

चरण 3) क्वेरी टाइप करें

क्वेरी संपादक में नीचे दी गई क्वेरी टाइप करें:

SELECT *
FROM Book
WHERE EXISTS (SELECT *
              FROM Price
              WHERE Book.id = Price.id);

चरण 4) क्वेरी निष्पादित करें

निष्पादित करें बटन पर क्लिक करें

PostgreSQL pgAdmin का उपयोग करके Exists कथन

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

PostgreSQL pgAdmin का उपयोग करके Exists कथन

INSERT कथन के साथ

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

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

चरण 2)

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

मौजूद है कथन PostgreSQL pgAdmin का उपयोग करके

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

INSERT INTO Price
SELECT id, price
FROM Price2
WHERE EXISTS (SELECT id
              FROM Book
              WHERE Book.id = Price2.id);

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

मौजूद है कथन PostgreSQL pgAdmin का उपयोग करके

मूल्य तालिका अब इस प्रकार होनी चाहिए:

मौजूद है कथन PostgreSQL pgAdmin का उपयोग करके

अद्यतन विवरण के साथ

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

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

चरण 2)

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

मौजूद है कथन PostgreSQL pgAdmin का उपयोग करके

चरण 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) निष्पादित करें बटन पर क्लिक करें.

PostgreSQL pgAdmin का उपयोग करके Exists कथन

मूल्य तालिका अब इस प्रकार होनी चाहिए:

PostgreSQL pgAdmin का उपयोग करके Exists कथन

DELETE कथन के साथ

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

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

चरण 2)

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

PostgreSQL pgAdmin का उपयोग करके Exists कथन

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

DELETE FROM Price
WHERE EXISTS (SELECT *
              FROM Price2
              WHERE Price.id = Price2.id);

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

PostgreSQL pgAdmin का उपयोग करके Exists कथन

मूल्य तालिका अब इस प्रकार होनी चाहिए:

PostgreSQL pgAdmin का उपयोग करके Exists कथन

सारांश

  • EXISTS ऑपरेटर यह परीक्षण करता है कि उपक्वेरी में कोई पंक्ति(पंक्तियाँ) मौजूद है या नहीं।
  • इसका प्रयोग सबक्वेरी के साथ किया जाता है और तब कहा जाता है कि सबक्वेरी पूरी हो गई है, जब सबक्वेरी कम से कम एक पंक्ति लौटाती है।
  • इसका प्रयोग SELECT, UPDATE, INSERT, और DELETE कथनों के साथ किया जाता है।

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