การ INSERT ข้อมูลโดยการ ดึง คัดลอก จากตารางอื่น บทความนี้สอนใช้คำสั่ง INSERT INTO SELECT ซึ่งเป็นคำสั่งเพิ่มข้อมูล โดยข้อมูลที่เพิ่มจะดึง คัดลอกจากตารางอื่น พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง product และ fruit
ตาราง product
+----+--------+
| id | title |
+----+--------+
| 1 | orange |
| 2 | apple |
| 3 | banana |
+----+--------+
ตาราง fruit
+----+-------+
| id | title |
+----+-------+
| 19 | berry |
+----+-------+
ตัวอย่าง การ INSERT ข้อมูลโดยการ ดึง คัดลอก จากตารางอื่น
INSERT INTO fruit( title )
SELECT title FROM product
ผลลัพธ์
Query OK, 3 rows affected (0.009 sec)
Records: 3 Duplicates: 0 Warnings: 0
ตาราง fruit
+----+--------+
| id | title |
+----+--------+
| 19 | berry |
| 20 | orange |
| 21 | apple |
| 22 | banana |
+----+--------+
การ INSERT ข้อมูลโดยการ ดึง คัดลอก จากตารางอื่น จากตัวอย่างคำสั่ง SQL คือ ต้องการ ดึง คัดลอกข้อมูลจาก product ไป INSERT ในตาราง fruit สามารถอธิบายได้ดังนี้
1. INSERT INTO fruit ( title ) คือ เพิ่มข้อมูลลงในตาราง fruit ประกอบด้วย column ชื่อ title
2. SELECT title FROM product คือ ข้อมูลที่จะเพิ่มลงในตาราง fruit คือ ดึง คัดลอกมาจากการ SELECT title จากตาราง product