ในการรวมตาราง MySQL สองตาราง ให้ใช้ไวยากรณ์ต่อไปนี้ -
INSERT IGNORE INTO yourTableName1 เลือก *จาก yourTableName2;
เราจะสร้างตารางสองตารางพร้อมระเบียนบางส่วน หลังจากนั้น กระบวนการผสานจะเริ่มใช้ไวยากรณ์ด้านบน
การสร้างตารางแรก -
mysql> สร้างตาราง MergeDemo1 -> ( -> id int, -> คีย์หลัก (id), -> ชื่อ varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.00 วินาที)
การแทรกระเบียนลงในตาราง −
mysql> แทรกลงในค่า MergeDemo1 (1,'John'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)
กำลังแสดงบันทึกจากตาราง
mysql> เลือก *จาก MergeDemo1;
ต่อไปนี้เป็นผลลัพธ์ของตารางแรก -
<ก่อนหน้า>+---+------+| id | ชื่อ |+----+------+| 1 | John |+----+------+1 แถวในชุด (0.00 วินาที)ให้เราสร้างตารางที่สอง -
mysql> สร้างตาราง MergeDemo2 -> ( -> id int, -> คีย์หลัก (id), -> ชื่อ varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)
การแทรกระเบียนในตารางที่สอง -
mysql> แทรกลงในค่า MergeDemo2 (2,'David'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)
แสดงระเบียนทั้งหมดจากตารางที่สอง -
mysql> เลือก *จาก MergeDemo2;
ต่อไปนี้เป็นผลลัพธ์ของตารางที่สอง -
<ก่อนหน้า>+----+-------+| id | ชื่อ |+---+-------+| 2 | David |+----+-------+1 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อผสานสองตาราง
mysql> INSERT IGNORE-> INTO MergeDemo1 เลือก *จาก MergeDemo2 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) บันทึก:1 รายการซ้ำ:0 คำเตือน:0
ตอนนี้ ให้เราตรวจสอบว่าข้อมูลตารางที่สองถูกผสานหรือไม่โดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก MergeDemo1;
นี่คือผลลัพธ์ที่แสดงตารางที่ผสาน -
<ก่อนหน้า>+----+-------+| id | ชื่อ |+---+-------+| 1 | จอห์น || 2 | David |+----+-------+2 แถวในชุด (0.00 วินาที)