Re: How to copy data between joined columns?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: How to copy data between joined columns?
Дата
Msg-id 17020.1144446846@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: How to copy data between joined columns?  (Bryce Nesbitt <bryce1@obviously.com>)
Ответы Re: How to copy data between joined columns?  (Bryce Nesbitt <bryce1@obviously.com>)
Список pgsql-sql
Bryce Nesbitt <bryce1@obviously.com> writes:
> If it were for the same rows in the same table, I would not have asked.
> This is for columns from two tables, whos relationship is only
> meaningful after a join.

You have to write out the join condition longhand, eg

UPDATE targettable SET targcol = srccol
FROM srctable
WHERE joincol1 = joincol2;

This can be tricky, particularly if there might be more than one source
row joining to a given target row.  (IIRC, the effective behavior is
that any given target row's update will occur against a random one of
the possible join partners.)  A lot of people prefer to code it using
sub-selects.
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Bryce Nesbitt
Дата:
Сообщение: Re: How to copy data between joined columns?
Следующее
От: Bryce Nesbitt
Дата:
Сообщение: Re: How to copy data between joined columns?