ในบางครั้ง เราจำเป็นต้องทำการ Merge ข้อมูลจาก Table ที่มีโครงสร้างเหมือนกัน ตัวอย่างเช่น การรวมข้อมูลผู้ใช้งานของ 2 Website เข้าด้วยกันให้อยู่บน Table เดียว เมื่อเกิดการรวมเว็บไซต์เกิดขึ้น บทความนี้สอนวิธีการ Merge ข้อมูล 2 Tables แบบง่ายๆ มีประสิทธิภาพ
ข้อมูลที่ต้องการ Merge สามารถเขียนเป็น Sql ได้ดังนี้
select * from table1 union select * from table2;
การใช้ union จะทำการรวมผลของการ select เข้าด้วยกันและไม่แสดงข้อมูลที่ duplicates
ต่อมาทำการสร้าง Table ใหม่เพื่อเก็บข้อมูลที่ถูก Merge ตาม sql ด้านล่าง
create table merged_table( select * from table1 union select * from table2);
สุดท้าย Drop table เก่าทิ้งไป และ แก้ชื่อตารางที่เก็บข้อมูลที่ถูก Merge เป็นชื่อตารางเดิม
drop table table1;
rename table merged_table to table1;