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 ব্যবহার করলে টেবিল কাঠামো আগে থেকে তৈরি থাকতে হয়।