PostgreSQL क्वेरी हटाएँ (चयनित से पंक्तियाँ हटाएँ)
क्वेरी हटाएं PostgreSQL
RSI कथन हटाएं in PostgreSQL किसी तालिका से एक या अधिक रिकॉर्ड हटाने के लिए उपयोग किया जाता है। यदि आप किसी तालिका से चुनिंदा पंक्तियाँ हटाना चाहते हैं PostgreSQL यह आपको DELETE कथन को WHERE क्लॉज के साथ संयोजित करने की अनुमति देता है अन्यथा यह सभी रिकॉर्ड्स को हटा देगा।
Postgres डिलीट क्वेरी सिंटैक्स
DELETE कथन को निम्नलिखित सिंटैक्स द्वारा परिभाषित किया जा सकता है:
[ WITH [ RECURSIVE ] with-query [, ...] ]
DELETE FROM [ ONLY ] table-name [ * ] [ [ AS ] alias ]
[ USING using-list ]
[ WHERE condition(s) | WHERE CURRENT OF cursor-name]
[ RETURNING * | output-expression [ [ AS ] output-name] [, ...] ]
पैरामीटर्स
- साथ-प्रश्न: WITH क्लॉज हमें DELETE क्वेरी में नाम से संदर्भित एक या अधिक सबक्वेरीज़ को संदर्भित करने की अनुमति देता है।
- तालिका नाम: उस तालिका का नाम जिसमें से रिकॉर्ड हटाए जाने हैं।
- उर्फ: यह लक्ष्य तालिका के नाम का स्थानापन्न है।
- using-list: अन्य तालिकाओं के स्तंभों को WHERE खंड में उपयोग करने की अनुमति देने के लिए तालिका अभिव्यक्तियाँ।
- स्थितियाँ): वैकल्पिक। ये वे शर्तें हैं जिन्हें रिकॉर्ड को हटाने के लिए पूरा किया जाना चाहिए। यदि यह अनुभाग प्रदान नहीं किया गया है, तो सभी टेबल-नाम रिकॉर्ड हटा दिए जाएँगे।
- कर्सर-नाम: WHERE CURRENT OF स्थिति में उपयोग किया जाने वाला कर्सर। इस कर्सर द्वारा अंतिम रूप से लाई गई पंक्ति हटा दी जाएगी।
- आउटपुट-अभिव्यक्ति: प्रत्येक पंक्ति के विलोपन के बाद DELETE कथन द्वारा संसाधित और लौटाई जाने वाली अभिव्यक्ति।
- आउटपुट-नाम: लौटाए गए कॉलम के लिए उपयोग किया जाने वाला नाम.
ध्यान दें कि चूंकि DELETE कथन संपूर्ण पंक्ति को हटा देता है, इसलिए आपको कॉलम नाम निर्दिष्ट करने की आवश्यकता नहीं है।
PostgreSQL एक शर्त के साथ क्वेरी हटाएं
DELETE कथन का उपयोग एक ही शर्त के साथ किया जा सकता है। शर्त WHERE क्लॉज़ का उपयोग करके सेट की जाती है। निम्नलिखित डेटा के साथ मूल्य तालिका पर विचार करें:
मूल्य
आइए 4 आईडी वाले रिकॉर्ड को हटा दें:
DELETE FROM Price WHERE id = 4;
उपरोक्त आदेश उन रिकॉर्ड्स को हटा देगा जिनमें आईडी 4 है। आइए पुष्टि करें कि क्या हटाना सफल रहा:
4 आईडी वाली पंक्ति हटा दी गई है।
दो शर्तों वाली क्वेरी हटाएं
RSI PostgreSQL DELETE कथन दो शर्तें ले सकता है। दोनों शर्तों को AND ऑपरेटर का उपयोग करके जोड़ा जाना चाहिए। हम निम्न तालिका का उपयोग करेंगे:
मूल्य:
नीचे दिए गए उदाहरण पर विचार करें:
DELETE FROM Price WHERE id = 3Y AND price = 300;
उपरोक्त कमांड में, हम उस पंक्ति को हटा रहे हैं जिसमें आईडी 3 है, और मूल्य 300 है। अब हम तालिका को क्वेरी कर सकते हैं:
SELECT * FROM Price
यह निम्नलिखित लौटाता है:
आईडी 3 और कीमत 300 वाला रिकार्ड हटा दिया गया।
PostgreSQL मौजूद स्थिति का उपयोग करके क्वेरी हटाएं
EXISTS शर्त के साथ, आप DELETE को और अधिक जटिल बना सकते हैं। कभी-कभी, किसी अन्य तालिका में मौजूद रिकॉर्ड के आधार पर एक तालिका में मौजूद रिकॉर्ड को हटाने की आवश्यकता हो सकती है।
आप देखेंगे कि FROM क्लॉज डिलीट करते समय आपको एक से ज़्यादा टेबल से रिकॉर्ड लिस्ट करने की अनुमति नहीं देता, EXISTS क्लॉज बहुत उपयोगी हो जाता है। हमारे पास निम्नलिखित दो टेबल हैं:
किताब:
मूल्य:
फिर हम निम्नलिखित क्वेरी चला सकते हैं:
DELETE FROM Book
WHERE EXISTS
(SELECT 1
FROM Price
WHERE Price.id = Book.id
AND price < 250 );
उपरोक्त आदेश पुस्तक तालिका से उस रिकार्ड को हटा देगा जहां मूल्य तालिका में कोई रिकार्ड मौजूद है, जिसकी आईडी पुस्तक तालिका से मेल खाती है और कीमत 250 से कम है।
पुस्तक तालिका अब इस प्रकार है:
1 आईडी वाला रिकार्ड हटा दिया गया।
पंक्ति को कैसे हटाएँ PostgreSQL pgAdmin का उपयोग करके
किसी पंक्ति को हटाने के लिए निम्नलिखित चरण हैं PostgreSQL pgAdmin का उपयोग करके:
एक शर्त के साथ
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें
pgAdmin खोलें और अपने क्रेडेंशियल्स का उपयोग करके अपने खाते में लॉगिन करें
चरण 2) एक डेमो डेटाबेस बनाएं
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी टाइप करें
क्वेरी संपादक में नीचे दी गई क्वेरी टाइप करें:
DELETE FROM Price WHERE id = 4;
चरण 4) क्वेरी निष्पादित करें
निष्पादित करें बटन पर क्लिक करें
चरण 5) जांचें कि क्या पंक्ति हटा दी गई है
आइए जाँचें कि क्या हटाना सफल रहा:
दो शर्तों के साथ
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
DELETE FROM Price WHERE id = 3 AND price = 300;
चरण 4) निष्पादित करें बटन पर क्लिक करें.
चरण 5) आइए जाँचें कि क्या हटाना सफल रहा:
EXISTS शर्त का उपयोग करना
pgAdmin के माध्यम से ऐसा करने के लिए, यह करें:
चरण 1) अपने pgAdmin खाते में लॉगिन करें.
चरण 2)
- बाईं ओर स्थित नेविगेशन बार से डेटाबेस पर क्लिक करें।
- डेमो पर क्लिक करें.
चरण 3) क्वेरी संपादक में क्वेरी टाइप करें:
DELETE FROM Book
WHERE EXISTS
(SELECT 1
FROM Price
WHERE Price.id = Book.id
AND price < 250 );
चरण 4) निष्पादित करें बटन पर क्लिक करें.
चरण 5) आइए जाँचें कि क्या हटाना सफल रहा:
सारांश
- DELETE कथन का उपयोग किसी तालिका से एक या अधिक रिकॉर्ड हटाने के लिए किया जाता है।
- किसी तालिका से केवल चुनिंदा पंक्तियों को हटाने के लिए, आप DELETE कथन को WHERE क्लॉज के साथ संयोजित कर सकते हैं।
- यदि DELETE क्लॉज का प्रयोग WHERE क्लॉज के बिना किया जाता है, तो यह तालिका से सभी रिकॉर्ड हटा देता है।
- तालिका-नाम पैरामीटर आपको उस तालिका का नाम जोड़ने की अनुमति देता है जिसमें से रिकॉर्ड हटाए जाने हैं।
- हम DELETE कथन का प्रयोग एक शर्त के साथ कर सकते हैं, जिसे WHERE क्लॉज का उपयोग करके निर्दिष्ट किया जाता है।
- DELETE कथन का उपयोग WHERE क्लॉज़ में निर्दिष्ट दो शर्तों के साथ भी किया जा सकता है। दोनों शर्तों को AND ऑपरेटर का उपयोग करके जोड़ा जाना चाहिए।
- RSI मौजूद है यह शर्त हमें किसी अन्य तालिका के रिकॉर्ड के आधार पर किसी तालिका से रिकॉर्ड हटाने में मदद कर सकती है।
















