Tente algo do tipo:

UPDATE
     table
SET
    campos
FROM
     tables
 WHERE
      campos

Osvaldo Kussama escreveu:
> 2010/2/16 João Alberto Giaccomassi <giaccoma...@yahoo.com.br>:
>   
>> Em 12 de fevereiro de 2010 09:33, JLuís
>> Cargnelutti <jl...@jcvirtual.com.br> 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
> pgbr-geral@listas.postgresql.org.br
> 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a