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

MySQL-এ একটি কলামের মান কপি করে নতুন টেবিল তৈরি করা


CREATE TABLE ... AS SELECT ব্যবহার করে কলাম কপি করা

MySQL-এ CREATE TABLE ... AS SELECT সিনট্যাক্স ব্যবহার করে একটি টেবিল থেকে ডেটা কপি করে নতুন টেবিল তৈরি করা যায়। এটি খুব দ্রুত এবং সুবিধাজনক পদ্ধতি।

উদাহরণ

সোর্স টেবিল তৈরি:

CREATE TABLE DemoTable1 (Score INT);
INSERT INTO DemoTable1 VALUES (89), (98), (91);

নতুন টেবিল তৈরি করে ডেটা কপি

CREATE TABLE DemoTable2 (
    StudentScore INT
) AS SELECT Score AS StudentScore FROM DemoTable1;

যাচাই:

SELECT StudentScore FROM DemoTable2;

আউটপুট:

+--------------+
| StudentScore |
+--------------+
| 89           |
| 98           |
| 91           |
+--------------+

বিশেষ징সমূহ

  • নতুন টেবিলে কলামের নাম AS দিয়ে পরিবর্তন করা যায়।
  • ইন্ডেক্স, প্রাইমারি কি, অটো-ইনক্রিমেন্ট, ফরেন কি ইত্যাদি কপি হয় না — শুধু কলাম ডেফিনিশন এবং ডেটা।
  • WHERE ক্লজ ব্যবহার করে শর্তসাপেক্ষ কপি করা যায়।

বিকল্প: INSERT INTO new_table SELECT ... FROM old_table ব্যবহার করলে টেবিল কাঠামো আগে থেকে তৈরি থাকতে হয়।

  1. MySQL-এ COUNT(*) ব্যবহার করে টেবিলের রো সংখ্যা সহজে বের করুন

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

  3. MySQL-এ INSERT INTO SELECT ব্যবহার করে এক টেবিল থেকে অন্য টেবিলে রো কপি করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা