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

Responder a