MySQL-এ একটি টেবিলে অন্য টেবিল থেকে ডেটা নিয়ে নতুন কলাম যোগ করতে ALTER TABLE এবং UPDATE ... JOIN ব্যবহার করুন।
টেবিল তৈরি
CREATE TABLE FirstTable (
UserId INT,
UserName VARCHAR(20)
);
CREATE TABLE SecondTable (
UserId INT,
UserAge INT
);
ধাপ ১: নতুন কলাম যোগ করুন
ALTER TABLE FirstTable ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
ধাপ ২: UPDATE JOIN দিয়ে ডেটা কপি করুন
UPDATE FirstTable t1 INNER JOIN SecondTable t2 ON t1.UserId = t2.UserId SET t1.Age = t2.UserAge;
যাচাই
DESC FirstTable;
আউটপুট
+----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(20) | YES | | NULL | | | Age | tinyint(3) unsigned | YES | | 0 | | +----------+---------------------+------+-----+---------+-------+
নোট: MATCH না হওয়া রোদের জন্য DEFAULT মান (০) থাকবে। LEFT JOIN দিলে নন-ম্যাচ রোও আপডেট হবে (NULL দিয়ে)।