SQL Server में UPDATE कमांड
SQL Server (Transact-SQL) में UPDATE कमांड का उपयोग SQL Server डेटाबेस में एक टेबल पर मौजूदा रिकॉर्ड्स को अपडेट करने के लिए किया जाता है। UPDATE कमांड के लिए 3 सिंटैक्स हैं, यह इस पर निर्भर करता है कि आप पारंपरिक शैली में अपडेट कर रहे हैं या किसी अन्य टेबल के डेटा के साथ टेबल अपडेट कर रहे हैं।
UPDATE कमांड सिंटैक्स
SQL Server में टेबल्स अपडेट करने का सिंटैक्स
UPDATE bang
SET cot1 = bieu_thuc1,
cot2 = bieu_thuc2,
…
[WHERE dieu_kien];
SQL Server में किसी अन्य टेबल के डेटा के साथ टेबल अपडेट करने का सिंटैक्स, SELECT स्टेटमेंट के साथ संयोजन।
UPDATE bang1
SET cot1 = (SELECT bieu_thuc1
FROM bang2
WHERE dieu_kien)
[WHERE dieu_kien];
या किसी अन्य टेबल के डेटा के साथ टेबल अपडेट करने का एक और सिंटैक्स
UPDATE bang1
SET bang1.cot = bang2.bieu_thuc1
FROM bang1
INNER JOIN bang2
ON (bang1.cot1 = bang2.cot1)
[WHERE dieu_kien];
चर नाम या मान
cot1, cot2
अपडेट करने के लिए कॉलम।
bieu_thuc1, bieu_thuc2
cot1, cot2 के लिए निर्दिष्ट नया मान। cot1 को bieu_thuc1 का मान असाइन किया जाएगा, cot2 को bieu_thuc2 का मान असाइन किया जाएगा।
WHERE dieu_kien
वैकल्पिक। रिकॉर्ड को अपडेट करने के लिए पूरी की जाने वाली शर्तें।
उदाहरण - 1 कॉलम अपडेट करें
UPDATE nhanvien
SET ho = 'Johnson'
WHERE nhanvien_id = 10;
यह UPDATE कमांड टेबल में कर्मचारी के उपनाम को Johnson में अपडेट करेगा यदि nhanvien_id 10 है।
उदाहरण - एकाधिक कॉलम अपडेट करें
यह केवल एक UPDATE कमांड के साथ एक से अधिक कॉलम अपडेट करने का एक उदाहरण है।
UPDATE nhanvien
SET ten = 'Kyle',
nhanvien_id = 14
WHERE ho = 'Johnson';
यदि आप एकाधिक कॉलम अपडेट करना चाहते हैं, तो बस कॉलम/मान को कॉमा से अलग करें।
उपरोक्त UPDATE कमांड नाम को Kyle और nhanvien_id को 14 में अपडेट करेगा यदि व्यक्ति का उपनाम Johnson है।
उदाहरण - किसी अन्य टेबल के डेटा के साथ टेबल अपडेट करें
यह MySQL में किसी अन्य टेबल के डेटा के साथ टेबल अपडेट करने का एक उदाहरण है।
UPDATE nhanvien
SET ten = (SELECT ten
FROM danhba
WHERE danhba.ho = nhanvien.ho)
WHERE nhanvien_id > 95;
उपरोक्त उदाहरण टेबल में उन सभी रिकॉर्ड्स को अपडेट करेगा यदि nhanvien_id 95 से अधिक है। यदि कर्मचारी का उपनाम danhba टेबल में है और नाम समान है, तो danhba में नाम को nhanvien टेबल में नाम में कॉपी किया जाएगा।
यह UPDATE कमांड नीचे दिए गए दूसरे सिंटैक्स के साथ पुनर्लिखित की जा सकती है।
UPDATE nhanvien
SET nhanvien.ten = danhba.ten
FROM nhanvien
INNER JOIN danhba
ON (nhanvien.ho = danhba.ho)
WHERE nhanvien_id > 95;