हाँ, आप ALTER TABLE और UPDATE ... JOIN का उपयोग करके दूसरी टेबल से डेटा लेकर एक नया कॉलम जोड़ सकते हैं।
पहली टेबल बनाएँ:
CREATE TABLE FirstTable (
UserId INT,
UserName VARCHAR(20)
);
दूसरी टेबल बनाएँ:
CREATE TABLE SecondTable (
UserId INT,
UserAge INT
);
पहली टेबल में Age कॉलम जोड़ें:
ALTER TABLE FirstTable ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
दूसरी टेबल से डेटा लेकर अपडेट करें:
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 | | +----------+---------------------+------+-----+---------+-------+
नोट: यदि दूसरी टेबल में मेल खाने वाला UserId नहीं है, तो Age डिफॉल्ट मान (0) रहेगा।