डेटा हटाएं

Complete

जिस तरह INSERT कथन हमेशा किसी तालिका में संपूर्ण पंक्तियाँ जोड़ता है, उसी प्रकार DELETE कथन हमेशा संपूर्ण पंक्तियों को निकालता है.

विशिष्ट पंक्तियों को निकालने के लिए DELETE का उपयोग करें

DELETE पंक्तियों के एक सेट पर काम करता है, जिसे या तो WHERE खंड में एक शर्त द्वारा परिभाषित किया जाता है या एक जॉइन में परिभाषित किया जाता है। DELETE कथन में WHERE खंड की संरचना SELECT कथन में WHERE खंड के समान होती है.

नोट

यह ध्यान रखना महत्वपूर्ण है कि संबंधित WHERE क्लॉज के बिना DELETE तालिका से सभी पंक्तियों को हटा देगा। सावधानी के साथ DELETE कथन का उपयोग करें।

निम्न कोड DELETE कथन का मूल सिंटैक्स दिखाता है:

DELETE [FROM] <TableName>
WHERE <search_conditions>;

निम्न उदाहरण बंद किए गए निर्दिष्ट तालिका से सभी उत्पादों को निकालने के लिए DELETE कथन का उपयोग करता है. तालिका में बंद नामक एक स्तंभ है और उन उत्पादों के लिए जो अब उपलब्ध नहीं हैं, स्तंभ का मान 1 है.

DELETE FROM Production.Product
WHERE discontinued = 1;

सभी पंक्तियों को निकालने के लिए TRUNCATE TABLE का उपयोग करें

WHERE के बिना DELETE क्लॉज किसी तालिका से सभी पंक्तियों को निकाल देता है। इस कारण से, DELETE आमतौर पर WHERE खंड में फ़िल्टर के साथ सशर्त रूप से उपयोग किया जाता है। यदि आप वास्तव में सभी पंक्तियों को हटाना चाहते हैं और एक खाली तालिका छोड़ना चाहते हैं, तो आप TRUNCATE TABLE कथन का उपयोग कर सकते हैं। यह कथन WHERE खंड की अनुमति नहीं देता है और हमेशा एक कार्रवाई में सभी पंक्तियों को निकालता है। यहाँ एक उदाहरण है:

TRUNCATE TABLE Sales.Sample;

TRUNCATE TABLE DELETE से अधिक कुशल है जब आप सभी पंक्तियों को निकालना चाहते हैं।