Как обновить определенную строку определенного столбца, чтобы отразить значения в другой таблице через PostgreSQL?

У меня есть две таблицы с некоторыми столбцами:

  1. Предметы
    1. item_id
      1. 9ef3b1e2-b0d3-480a-ba60-3616712d68f1
      2. 11111111-b0d3-480a-ba60-3616712d68f1
    2. item_data_id
      1. fd55b8c5-ebf9-5e6d-8d73-8b63111d5196
      2. 22222222-ebf9-5e6d-8d73-8b63111d5196
  2. item_data
    1. item_data_id
      1. нулевой
      2. нулевой
    2. item_id
      1. 9ef3b1e2-b0d3-480a-ba60-3616712d68f1
      2. 11111111-b0d3-480a-ba60-3616712d68f1

Первая таблица уже содержит значения для item_id, а вторая таблица уже содержит значения для item_data_id и item_id, заполненные уникальными идентификаторами (где значения item_id для обоих уже совпадают). Как обновить items.item_data_id (таблица 1), чтобы отразить значения, уже присутствующие в item_data.item_data_id (таблица 2), не обновляя каждую строку в столбце таблицы 2?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
0
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать использовать соединение как

update items 
set item_data_id  = item_data.item_data_id 
from item_data 
where  items.item_id = item_data.item_id

Другие вопросы по теме