UPDATE ... JOIN সিনট্যাক্স
এক টেবিলের কলাম অন্য টেবিলের কলাম থেকে আপডেট করতে UPDATE t1 JOIN t2 ON t1.id = t2.id SET t1.col = t2.col ব্যবহার করুন।
উদাহরণ
mysql> CREATE TABLE DemoTable1 (Id INT, Name VARCHAR(10));
mysql> INSERT INTO DemoTable1 VALUES (100, 'Bob');
mysql> CREATE TABLE DemoTable2 (Id INT, FirstName VARCHAR(10));
mysql> INSERT INTO DemoTable2 VALUES (100, 'Adam');
mysql> SELECT * FROM DemoTable1; -- Name = 'Bob'
mysql> SELECT * FROM DemoTable2; -- FirstName = 'Adam'
আপডেট কুয়েরি
mysql> UPDATE DemoTable1
JOIN DemoTable2 ON DemoTable1.Id = DemoTable2.Id
SET DemoTable1.Name = DemoTable2.FirstName;
ফলাফল
mysql> SELECT * FROM DemoTable1;
+------+------+
| Id | Name |
+------+------+
| 100 | Adam |
+------+------+
ব্যাখ্যা: MySQL-এ UPDATE ... JOIN সিনট্যাক্স সমর্থিত। একাধিক টেবিল জয়ন করে কমপ্লেক্স আপডেটও করা যায়। WHERE ক্লজ যোগ করে আরও ফিল্টার করা যায়। ডেটা সিঙ্ক, মাইগ্রেশন, ডিনরমালাইজেশন-এ খুব প্রয়োজনীয়।