হ্যাঁ, আমরা অন্য টেবিল থেকে একটি টেবিলে একটি কলাম যোগ করতে পারি। প্রথমে দুটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> create table FirstTable -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (1.48 sec)
এখন দ্বিতীয় টেবিল তৈরি করুন। দ্বিতীয় টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -
<সেকেন্ড টেবিল>
mysql> create table SecondTable -> ( -> UserId int, -> UserAge int -> ); Query OK, 0 rows affected (1.57 sec)
এখন, প্রথম টেবিলে কলাম বয়স যোগ করুন। প্রথমত, বয়স কলাম যোগ করুন, তারপর দ্বিতীয় টেবিলের UserAge কলামে এই বয়স কলাম সেট করতে UPDATE কমান্ড ব্যবহার করুন। প্রশ্নটি নিম্নরূপ -
mysql> ALTER TABLE FirstTable ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0; Query OK, 0 rows affected (1.53 sec) Records: 0 Duplicates: 0 Warnings: 0
এখন দ্বিতীয় টেবিলের UserAge কলামে Age কলাম সেট করার জন্য প্রথম টেবিল আপডেট করার জন্য এখানে ক্যোয়ারী রয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> UPDATE FirstTable tbl1 -> INNER JOIN SecondTable tbl2 ON tbl1.UserId = tbl2.UserId -> SET tbl1.Age = tbl2.UserAge; Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0
এখন DESC কমান্ডের সাহায্যে প্রথম টেবিলের বিবরণ পরীক্ষা করুন। প্রশ্নটি নিম্নরূপ -
mysql> desc FirstTable;
নিচের আউটপুটটি প্রদর্শিত হচ্ছে যে আমরা সফলভাবে অন্য টেবিল থেকে একটি কলাম যোগ করেছি −
+----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(20) | YES | | NULL | | | Age | tinyint(3) unsigned | YES | | 0 | | +----------+---------------------+------+-----+---------+-------+ 3 rows in set (0.53 sec)