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

ฉันจะรวมตาราง MySQL สองตารางได้อย่างไร


ในการรวมตาราง 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 วินาที)