PostgreSQL UPDATE Join
13 ตุลาคม 2563
query นี้แสดงวิธีใช้ syntax UPDATE join ของ PostgreSQL เพื่ออัปเดตข้อมูลในตารางหนึ่งโดยอิงจากค่าในอีกตารางหนึ่ง ตัวอย่างเช่น
อัปเดต subscription_missions.giftbox_type ด้วยค่าจาก rewards.gift_box_type ผ่านตาราง mission_rewards (ทดสอบกับข้อมูล 300k record เร็วระดับบ้าคลั่ง)
UPDATE
subscription_missions sm
SET
giftbox_type = r.gift_box_type
FROM
mission_rewards mr,
rewards r
WHERE
sm.giftbox_type IS NULL
AND sm.id = mr.subscription_mission_id
AND mr.reward_id = r.id;