#sql #postgresql #sql-update #inner-join
#sql #postgresql #sql-обновление #внутреннее соединение
Вопрос:
В postgresql у меня есть две таблицы:
Сообщение
id
source
time
message_detail
id
message_id
text
time
Теперь я хочу скопировать все значения message.time
в message_detail.time
.
Как мне это сделать?
Комментарии:
1. Взгляните на примеры (внизу страницы) здесь ОБНОВЛЕНИЕ
Ответ №1:
Предположительно, вам нужен синтаксис update / join:
update message_detail md
set time = m.time
from message m
where m.id = md.message_id
Это предполагает отношение «один ко многим» (или «один к одному») между сообщениями и деталями, где несколько деталей могут ссылаться на одно сообщение, через отношение внешнего ключа message_detail(message_id)
=> message(id)
.