c'est UPDATE sheet1
SET FA_prix = (SELECT prix FROM sheet4 WHERE sheet1.FA_DESIGNATION = SHEET4.FA_DESIGNATION);
qu'est ce que tu entends par sans écraser la table sheet 1 ?
Tu veux obtenir
sheet1 :
FA_DESIGNATION FA_PRIX
CPU ATHLON 100
DISQUE DUR 50
DISQUE DUR 80
LECTEUR 20
Dans ce cas PL/SQL
un truc du genre
declare
v_tmp sheet4%rowtype;
begin
select * into vtmp from sheet4;
insert into sheet1 values (vtmp.FA_DESIGNATION,vtmp.FA_PRIX);
end;
ou
FA_DESIGNATION FA_PRIX
CPU ATHLON 100
DISQUE DUR 80
LECTEUR 20
dans ce cas c la soluce de airbg