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

แทรกบันทึกจากหลายตารางใน MySQL


หากต้องการแทรกระเบียนจากหลายตาราง ให้ใช้คำสั่ง 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 วินาที)