คุณไม่จำเป็นต้องใช้ค่าทุกครั้งที่คุณแทรกผลลัพธ์ของการเลือก หากต้องการแทรกผลลัพธ์ของการเลือก ให้เราสร้างสองตารางก่อน
แบบสอบถามตารางแรกมีดังนี้ −
mysql> สร้างตาราง FirstTableDemo −> ( −> StudentId int, −> StudentName varchar(100) −> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.41 วินาที)
ตอนนี้สร้างตารางที่สองและหลังจากนั้นแทรกระเบียนตารางที่สองในตารางแรกโดยใช้คำสั่ง INSERT SELECT
แบบสอบถามเพื่อสร้างตารางที่สอง -
mysql> สร้างตาราง SecondTableDemo −> ( −> Id int, −> ชื่อ varchar(100) −> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า SecondTableDemo (1,'John');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า SecondTableDemo (2,'Sam'); Query OK, 1 แถวได้รับผลกระทบ (0.27 วินาที )
ตอนนี้ เรามีสองระเบียนในตารางที่สอง แบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select มีดังต่อไปนี้ -
mysql> เลือก *จาก SecondTableDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------+------+| รหัส | ชื่อ |+------+------+| 1 | จอห์น || 2 | แซม |+------+------+2 แถวในชุด (0.00 วินาที)แทรกระเบียนทั้งหมดของตารางที่สองลงในตารางแรกโดยใช้คำสั่ง INSERT SELECT -
mysql> แทรกลงใน FirstTableDemo(StudentId,StudentName) −> เลือก Id,Name จาก SecondTableDemo เป็น tbl1 −> โดยที่ tbl1.Id ไม่อยู่ใน (เลือก StudentId จาก FirstTableDemo) แบบสอบถามตกลง ได้รับผลกระทบ 2 แถว (0.57 วินาที) บันทึก:2 รายการซ้ำ:0 คำเตือน:0
ตอนนี้เราได้แทรกระเบียนทั้งหมดของตารางที่สองลงในตารางแรกแล้ว ให้เราตรวจสอบโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก FirstTableDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 1 | จอห์น || 2 | แซม |+-----------+-------------+2 แถวในชุด (0.00 วินาที)