Re: updating records in table A from selected records in table B

Поиск
Список
Период
Сортировка
От Robert Poor
Тема Re: updating records in table A from selected records in table B
Дата
Msg-id AANLkTinxvcyuCm9WxppPn+u9MhePSq-G7_o9H5JMX-Yx@mail.gmail.com
обсуждение исходный текст
Ответ на Re: updating records in table A from selected records in table B  (Maximilian Tyrtania <lists@contactking.de>)
Список pgsql-novice
@Maximilian:

On Tue, Mar 29, 2011 at 22:46, Maximilian Tyrtania <lists@contactking.de> wrote:
>> It seems that UPDATE is designed only to update one record at a time...
>
> Oh, no, it is certainly possible to do what you want here. The usual trick is:
>
> UPDATE sometable set somefield=somevalue where id in (select id from somecomplicatedsubquery)

I may be misreading your reply, but I get

  PGError: ERROR:  missing FROM-clause entry for table "candidate"

With the following query:

  UPDATE table_as SET incumbent.value = candidate.value
   WHERE id IN (    SELECT id
                      FROM table_b AS candidates
                INNER JOIN table_as AS incumbents
                        ON incumbents.key = candidate.key)

Is that what you meant?

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

Предыдущее
От: aaronenabs
Дата:
Сообщение: Re: pg_dumpall
Следующее
От: Robert Poor
Дата:
Сообщение: Re: updating records in table A from selected records in table B [SOLVED]