2014-05-06 3 views
1

Я хочу обновить таблицу с помощью postgresql.Обновление от двух разных таблиц с postgresql

Фактически у меня есть стол (TABLE_ONE) с двумя колонками (old_id и new_id). У меня есть второй стол (TABLE_TWO) с colums (id,column1,column2,...).

Я хочу обновить идентификатор столбца от TABLE_TWO. Желаемое поведение заключается в том, что когда TABLE_ONE.id = TABLE_TWO.old_id, мы устанавливаем id в new_id.

Как я могу это сделать?

ответ

2

Вы хотите UPDATE FROM заявление:

UPDATE table_one 
SET table_one.id = table_two.id 
FROM table_two 
WHERE table_one.id = table_two.old_id; 
Смежные вопросы