INSERT INTO ... SELECT স্টেটমেন্ট ব্যবহার করে এক টেবিল থেকে ডেটা অন্য টেবিলে কপি করা যায়।
উদাহরণ:
সোর্স টেবিল তৈরি:
CREATE TABLE DemoTabe1 (Marks INT); INSERT INTO DemoTabe1 VALUES(68), (89), (99), (39), (49);
ডেস্টিনেশন টেবিল তৈরি:
CREATE TABLE DemoTabe2 (Score INT);
ডেটা কপি করা:
INSERT INTO DemoTabe2(Score) SELECT Marks FROM DemoTabe1;
ফলাফল চেক:
SELECT * FROM DemoTabe2;
আউটপুট:
+-------+ | Score | +-------+ | 68 | | 89 | | 99 | | 39 | | 49 | +-------+
ব্যাখ্যা: INSERT INTO target_table(columns) SELECT columns FROM source_table; — কলাম সংখ্যা এবং টাইপ মিলতে হয়। WHERE ক্লজ যোগ করে ফিল্টার করে কপি করা যায়। বড় টেবিলে চাঙ্কে কপি করা ভালো (LIMIT/OFFSET ব্যবহার করে)। AUTO_INCREMENT কলাম থাকলে সেটি সিলেক্টে দিবেন না।