डेटा अपडेट करें
T-SQL में UPDATE कथन का उपयोग किसी तालिका में मौजूदा डेटा को बदलने के लिए किया जाता है। UPDATE पंक्तियों के एक सेट पर काम करता है, जिसे या तो WHERE खंड में एक शर्त द्वारा परिभाषित किया गया है या एक जॉइन में परिभाषित किया गया है। अद्यतन कथन में एक SET खंड है जो निर्दिष्ट करता है कि कौन से स्तंभ संशोधित किए जाने हैं। SET खंड एक या अधिक स्तंभ, अल्पविराम द्वारा अलग किए जाते हैं, और उन स्तंभों को नए मान प्रदान करते हैं. WHERE खंड में एक अद्यतन बयान में एक SELECT बयान में एक WHERE खंड के रूप में एक ही संरचना है।
नोट
यह ध्यान रखना महत्वपूर्ण है कि संबंधित WHERE क्लॉज या जॉइन के बिना एक UPDATE, तालिका में सभी पंक्तियों को अपडेट करेगा। सावधानी के साथ अद्यतन कथन का उपयोग करें।
UPDATE कथन का मूल सिंटैक्स नीचे दिखाया गया है।
UPDATE <TableName>
SET
<ColumnName> = { expression | DEFAULT | NULL }
{,…n}
WHERE <search_conditions>;
निम्न उदाहरण किसी प्रचार के लिए नोट्स संशोधित करने के लिए उपयोग किया गया अद्यतन कथन दिखाता है:
UPDATE Sales.Promotion
SET Notes = '25% off socks'
WHERE PromotionID = 2;
आप SET खंड में एकाधिक स्तंभों को संशोधित कर सकते हैं. उदाहरण के लिए, निम्न अद्यतन कथन ने छूट और नोट्स दोनों फ़ील्ड को उन सभी पंक्तियों के लिए संशोधित किया है जहाँ प्रचार का नाम "फ़्रेम किया गया" है:
UPDATE Sales.Promotion
SET Discount = 0.2, Notes = REPLACE(Notes, '10%', '20%')
WHERE PromotionName = 'Get Framed';
अद्यतन कथन एक FROM क्लॉज का भी समर्थन करता है, जिससे आप क्वेरी के परिणामों के आधार पर डेटा संशोधित कर सकते हैं। उदाहरण के लिए, निम्न कोड Product.ProductModel तालिका से प्राप्त मानों का उपयोग कर Sales.Promotion तालिका अद्यतन करता है।
UPDATE Sales.Promotion
SET Notes = FORMAT(Discount, 'P') + ' off ' + m.Name
FROM Product.ProductModel AS m
WHERE Notes IS NULL
AND Sales.Promotion.ProductModelID = m.ProductModelID;