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
