Tente algo do tipo:
UPDATE
table
SET
campos
FROM
tables
WHERE
campos
Osvaldo Kussama escreveu:
> 2010/2/16 João Alberto Giaccomassi <[email protected]>:
>
>> Em 12 de fevereiro de 2010 09:33, JLuís
>> Cargnelutti <[email protected]> escreveu:
>>
>>> Bom dia.
>>> Como fazer um update apartir de um select.
>>>
>> Olá. Procure saber sobre o comando MERGE. Acho que vai te ajudar
>> precisamente.
>>
>> MERGE into target t
>> USING (select * from source) AS s
>> ON t.id = s.id
>> WHEN MATCHED THEN
>> UPDATE SET balance = t.balance + s.balance
>> ;
>>
>>
>
>
> Creio que você não está falando do PostgreSQL.
> A implementação do comando MERGE está na lista TODO [1] mas não consta
> como prevista para a próxima versão (9.0).
> Veja em [2] uma função alternativa (exemplo 38-2).
>
> Osvaldo
>
> [1] http://wiki.postgresql.org/wiki/Todo
> [2]
> http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
--
Atenciosamente,
**Cesar** Soares**
Programador (75) 8839-2381 / (75) 8804-0561 (75) 9158-3488
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral