Algunas otras formas más elaboradas podrían ser:
Actualizaciones con subquery:
Código SQL:
Ver originalUPDATE test
SET (fk, fill) = (
SELECT test8.fk, test8.fill
FROM test8
WHERE pk = test.pk)
WHERE pk IN (
SELECT pk
FROM test8);
O incluso mediante Bulk collect en este caso se recogen en memoría una serie de registros y se actualiza en bloque. Este método es muy rápido si hay que hacer gran cantidad de actualizaciones, inserciones...
Te pongo u enlace del foro:
[URL="http://www.forosdelweb.com/f100/bulk-collect-969243/"]http://www.forosdelweb.com/f100/bulk-collect-969243/[/URL]