SQL Server (Transact-SQL) में UPDATE कमांड का उपयोग SQL सर्वर डेटाबेस में किसी टेबल पर मौजूदा रिकॉर्ड्स को अपडेट करने के लिए किया जाता है। UPDATE कमांड के लिए 3 सिंटैक्स हैं, जो इस बात पर निर्भर करता है कि आप पारंपरिक शैली को अपडेट कर रहे हैं या किसी अन्य टेबल से डेटा के साथ टेबल अपडेट कर रहे हैं।
कमांड सिंटैक्स अपडेट करें
एसक्यूएल सर्वर में सिंटेक्स अपडेटिंग टेबल
UPDATE bang
SET cot1 = bieuthuc1,
cot2 = bieuthuc2,
…
[WHERE die
u_kien];
सिंटैक्स एक तालिका को SQL सर्वर में किसी अन्य तालिका से डेटा के साथ अद्यतन करने के लिए है, SELECT कथन को मिलाकर।
UPDATE boardg1
SET cot1 = (SELECT bieuthuc1
FROM bang2
WHERE dieu_kien)
[WHERE dieu_k
ien];
या किसी अन्य तालिका के डेटा के साथ तालिका को अद्यतन करने के लिए कोई अन्य सिंटैक्स
UPDATE threeng1
SET bang1.cot = bang2.bieuthuc1
FROM bang1
INNER JOIN bang2
ON (bang1.cot1 = bang2.cot1)
[WHERE dieu_k
ien];
परिवर्तनीय नाम या चर मान
cot1, cot2
कॉलम को अपडेट करना है।
bieuthuc1, bieuthuc2
cot1, cot2 के लिए नया मान निर्दिष्ट किया जाना चाहिए। Cot1 bieuthuc1 का मान निर्दिष्ट करेगा, cot2 bieuthuc2 का मान निर्दिष्ट करेगा।
जहां dieu_kien
Option. रिकॉर्ड को अपडेट करने के लिए शर्तों को पूरा करना होगा।
उदाहरण के लिए - 1 कॉलम अपडेट करें
UPDATEnhanvien
SET ho = 'Johnson'
WHERE nhanv
= 10;
यह अद्यतन आदेश तालिका कर्मचारी के अंतिम नाम को जॉनसन में अपडेट कर देगा यदि यह 10 है।
उदाहरण के लिए - एक से अधिक कॉलम अपडेट करें
यह केवल एक UPDATE कमांड के साथ एक से अधिक कॉलम को अपडेट करने का एक उदाहरण है।
UPDATEnhanvien
SET ten = 'Kyle',
nhanvien_id = 14
WHERE ho = 'Johnso
n';
अगर आप एक से अधिक कॉलम अपडेट करना चाहते हैं, तो बस कॉलम/मानों को कॉमा से अलग करें।
उपरोक्त UPDATE कमांड काइल और nhanvien_id नाम को अपडेट कर 14 कर देगी यदि व्यक्ति का उपनाम जॉनसन है।
उदाहरण के लिए - तालिका को किसी अन्य तालिका के डेटा से अपडेट करें
यह MySQL में किसी अन्य तालिका के डेटा के साथ तालिका को अद्यतन करने का एक उदाहरण है।
UPDATE staff
SET ten = (SELECT ten
FROM danhba
WHERE danhba.ho = nhanvien.ho)
WHERE nhanvien_
id> 95;
यदि nhanvien_id 95 से अधिक है तो उपरोक्त उदाहरण तालिका के सभी रिकॉर्ड को अपडेट कर देगा। यदि कर्मचारी का अंतिम नाम तालिका में है और नाम समान है, तो नाम सूची को तालिका में नाम के साथ कॉपी किया जाएगा।
इस UPDATE कमांड को नीचे दिए गए दूसरे सिंटैक्स के साथ फिर से लिखा जा सकता है।
UPDATEanvien
SET nhanvien.ten = danhba.ten
FROM nhanvien
INNER JOIN danhba
ON (nhanvien.ho = danhba.ho)
WHERE nhanvien
_id> 95;