استخدام UPDATE مع Join في PostgreSQL
13 أكتوبر 2020
يوضح هذا الاستعلام كيفية استخدام صيغة UPDATE مع join في PostgreSQL لتحديث البيانات في جدول بناءً على قيم في جدول آخر. على سبيل المثال:
تحديث subscription_missions.giftbox_type بقيمة rewards.gift_box_type عبر جدول mission_rewards (جرّبته على 300 ألف سجل، وكان سريعًا بشكل مذهل)
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;