ใช้คำสั่ง SQL Join ตาราง ข้ามฐานข้อมูล เพื่อ Update ข้อมูลจากตารางใน ฐานข้อมูล 1 ไปยัง ตารางของอีกฐานข้อมูลหนึ่ง
สมมติ
มีฐานข้อมูล 1 ชื่อ CRM มีตาราง customer
มีฐานข้อมูล 2 ชื่อ ERP มีตาราง customer
เราต้องการ อัพเดดชื่อลูกค้า ใน ตาราง customer ของฐานข้อมูลสอง ก้อนให้ตรงกัน โดยตารางมี id เหมือนกัน และเราจะใช้ id เป็นตัวเชื่อมในการ Join ตาราง
UPDATE CRM.customer AS c1
INNER JOIN ERP.customer AS c2 ON c2.id=c1.id
SET
c1.cus_name= c2.cus_name
นอกจากนี้แล้วคำสั่ง Join ยังใช้ ร่วมกับ INSERT INTO ... DELETE FROM ... หรือ UPDATE TABLE ในฐานข้อมูลเดียวกันก็ได้เช่นกัน
ถ้าตาราง อยู่ในก้อนฐานข้อมูลเดียวกัน ก็ไม่ต้องระบุชื่อ ฐานข้อมูล สามารถ Join ได้เหมือน คำสั่ง sql select Join
หมายเหตุ: User ที่จะรันคำสั่ง Query นี้ได้ ต้องมีสิทธ์ในการใช้งานทั้งสองฐานข้อมูลนะ
เพิ่งกลับมาแก้ไขบทความนี้ เพราะเห็นว่า เรทได้น้อยมาก อ่านแล้วถ้ามีประโยชน์ ให้เรทหน่อยนะทุกคน
ถ้าไม่เข้าใจหรือใช้ไม่เป็น สอบถามได้ที่บอร์ดนะ