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

รวม INSERT, VALUES, SELECT ใน MySQL คัดลอกข้อมูลเฉพาะเงื่อนไข

รูปแบบคำสั่งรวม INSERT, SELECT พร้อมเงื่อนไข:

INSERT INTO targetTable (col1, col2, ...)
SELECT col1, col2, ... FROM sourceTable WHERE condition;

ตัวอย่าง: คัดลอกเฉพาะพนักงาน EMP-4

สร้างตารางเป้าหมาย (ว่าง) และต้นทาง (มีข้อมูล 5 เรคคอร์ด)

mysql> INSERT INTO CombiningInsertValuesSelect (EmployeeId, EmployeeName, EmployeeAge)
    -> SELECT Id, Name, Age FROM getAllValues WHERE Id = 'EMP-4';

ผลลัพธ์: ตารางปลายทางมี 1 เรคคอร์ด (EMP-4, David, 27)

ประโยชน์: เหมาะสำหรับคัดลอกข้อมูลเฉพาะบางส่วน, สร้างตารางสรุป, หรือย้ายข้อมูลระหว่างสภาพแวดล้อม