Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: คัดลอกข้อมูลทั้งหมดจากตารางหนึ่งไปอีกตาราง (INSERT ... SELECT)


คัดลอกทุกแถวจากตารางหนึ่งไปอีกตาราง ใช้ INSERT INTO ... SELECT

Syntax

INSERT INTO table2(col1,...) SELECT col1,... FROM table1;

ตัวอย่าง

ตารางที่ 1 (DemoTable1): FirstName = John, Chris, Bob

สร้างตารางที่ 2 (DemoTable2): EmployeeName VARCHAR(100)

Query คัดลอก

mysql> INSERT INTO DemoTable2(EmployeeName) SELECT FirstName FROM DemoTable1;
Query OK, 3 rows affected

ผลลัพธ์ใน DemoTable2

+--------------+
| EmployeeName |
+--------------+
| John         |
| Chris        |
| Bob          |
+--------------+