---
title: "PostgreSQL の UPDATE Join "
description: "このクエリは、PostgreSQL の UPDATE join 構文を使って、別のテーブルの値をもとにテーブルのデータを更新する方法を示しています。たとえば："
canonical: https://oozou.com/til/postgresql-update-join-64
locale: ja
date: 2020-10-13
topic: ruby-on-rails
---

# PostgreSQL の UPDATE Join 

> このクエリは、PostgreSQL の UPDATE join 構文を使って、別のテーブルの値をもとにテーブルのデータを更新する方法を示しています。たとえば：

Published: 2020-10-13 · Topic: [ruby on rails](https://oozou.com/ja/til-topics/ruby-on-rails) ([markdown](https://oozou.com/ja/til-topics/ruby-on-rails.md))

このクエリは、PostgreSQL の UPDATE join 構文を使って、別のテーブルの値をもとにテーブルのデータを更新する方法を示しています。たとえば：

*mission\_rewards* テーブルを経由して、*subscription\_missions.giftbox\_type* を *rewards.gift\_box\_type* で更新します（30 万レコードでテスト済み、めちゃくちゃ速いです）

```sql
  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;
```

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/ja/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
