หากต้องการแทรกระเบียนจากหลายตาราง ให้ใช้คำสั่ง INSERT INTO SELECT ที่นี่เราจะแทรกระเบียนจาก 2 ตาราง
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1943 ( ชื่อ varchar(20) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1943 ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1943 ('Robert'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1943;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+| ชื่อ |+-------+| คริส || Robert |+--------+2 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อสร้างตารางที่สอง -
mysql> สร้างตาราง DemoTable1944 ( Age int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1944 (23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1944 (26); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1944;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+------+| อายุ |+------+| 23 || 26 |+------+2 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อสร้างตารางที่สาม -
mysql> สร้างตาราง DemoTable1945 ( StudentName varchar(20), StudentAge int );Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
นี่คือแบบสอบถามที่จะแทรกจากหลายตาราง -
mysql> แทรกลงใน DemoTable1945(StudentName,StudentAge) เลือก tbl1.Name,tbl2.Age จาก DemoTable1943 tbl1,DemoTable1944 tbl2; Query OK, 4 แถวได้รับผลกระทบ (0.00 วินาที) บันทึก:4 รายการซ้ำ:0 คำเตือน:0
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1945;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------+-----------+| ชื่อนักเรียน | StudentAge |+-------------+-----------+| คริส | 23 || โรเบิร์ต | 23 || คริส | 26 || โรเบิร์ต | 26 |+-------------+-----------+4 แถวในชุด (0.00 วินาที)