Est il possible de faire un update à partir du resultat d'un select ?

Par exemple :

update table set champ1=champ1+delta where idtable in (select id, delta from table1)