কম্পিউটার টিউটোরিয়াল

MySQL-এ JOIN দিয়ে অন্য টেবিলের কলাম ভিত্তিক আপডেট করা

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 ক্লজ যোগ করে আরও ফিল্টার করা যায়। ডেটা সিঙ্ক, মাইগ্রেশন, ডিনরমালাইজেশন-এ খুব প্রয়োজনীয়।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. MySQL에서 DATE() 함수로 날짜 부분만 비교해 레코드 업데이트하기

  3. MySQL-এ একটি কলাম আপডেট করার সেরা পদ্ধতি (UPDATE SET)

  4. MySQL-এ UPDATE JOIN ব্যবহার করে অন্য টেবিল থেকে ডেটা আপডেট করা