SQL คัดลอกข้อมูลทั้งหมดไปอีกตาราง บทความนี้สอนเขียนคำสั่ง SQL เพื่อคัดลอกข้อมูลทั้งหมดจากคารางหนึ่งไปอีกตารางหนึ่ง ด้วยคำสั่ง INSERT INTO SELECT ของภาษา SQL สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง โครงสร้างข้อมูลตาราง message และ words
+-------+-----------+
| Field | Type |
+-------+-----------+
| id | int(11) |
| name | char(255) |
+-------+-----------+
ตัวอย่าง SQL คัดลอกข้อมูลทั้งหมดไปอีกตาราง
INSERT INTO message ( name ) SELECT name FROM words;
ผลลัพธ์
Query OK, 3 rows affected (0.009 sec)
Records: 3 Duplicates: 0 Warnings: 0
SQL คัดลอกข้อมูลทั้งหมด จากตัวอย่างใช้คำสั่ง INSERT INTO message ( name ) คือ เพิ่มข้อมูลลงตาราง message ประกอบด้วย column name โดยข้อมูลที่เพิ่มจะเป็นการคัดลอกข้อมูลทั้งหมดจากตาราง words ด้วย SELECT name FROM words