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

MySQL-এ অন্য টেবিল থেকে কলাম যোগ করা (ALTER TABLE + UPDATE JOIN)

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 দিয়ে)।

  1. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু অনুযায়ী অন্য কলামের যোগফল (SUM + GROUP BY)

  2. MySQL-এ ভ্যালু ০ হলে অন্য কলাম থেকে ডেটা সিলেক্ট করা

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

  4. Python দিয়ে MySQL টেবিলে নতুন কলাম যোগ করা