SQL সার্ভারে (Transact-SQL) UPDATE কমান্ডটি SQL সার্ভার ডাটাবেসের একটি টেবিলে বিদ্যমান রেকর্ড আপডেট করতে ব্যবহৃত হয়। UPDATE কমান্ডের জন্য 3টি সিনট্যাক্স রয়েছে, আপনি প্রথাগত স্টাইল আপডেট করছেন বা অন্য টেবিল থেকে ডেটা সহ একটি টেবিল আপডেট করছেন তার উপর নির্ভর করে৷
কমান্ড সিনট্যাক্স আপডেট করুন
SQL সার্ভারে সিনট্যাক্স আপডেট করার টেবিল
UPDATE bang
SET cot1 = bieuthuc1,
cot2 = bieuthuc2,
…
[WHERE die
u_kien];
সিনট্যাক্স হল SELECT স্টেটমেন্টের সমন্বয়ে SQL সার্ভারের অন্য টেবিল থেকে ডেটা সহ একটি টেবিল আপডেট করা৷
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 এর মান নির্ধারণ করবে।
WHERE dieu_kien
বিকল্প৷ রেকর্ড আপডেট করার জন্য শর্ত পূরণ করতে হবে।
উদাহরণস্বরূপ - 1 কলাম আপডেট করুন
UPDATEnhanvien
SET ho = 'Johnson'
WHERE nhanv
= 10;
এই UPDATE কমান্ডটি 10 হলে টেবিল কর্মচারীর শেষ নাম জনসনকে আপডেট করবে৷
উদাহরণস্বরূপ - একাধিক কলাম আপডেট করুন
এটি শুধুমাত্র একটি UPDATE কমান্ড সহ একাধিক কলাম আপডেট করার একটি উদাহরণ৷
UPDATEnhanvien
SET ten = 'Kyle',
nhanvien_id = 14
WHERE ho = 'Johnso
n';
আপনি যদি একাধিক কলাম আপডেট করতে চান, তাহলে কমা দিয়ে কলাম/মান আলাদা করুন।
উপরের UPDATE কমান্ডটি Kyle এবং 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;