I am using the following query to insert values into one field in table A.
insert into A (name) values (\'abc\') where A.id=B.code and B.dept=\'hr\' ;
MERGE INTO a USING ( SELECT * FROM b WHERE b.dept = 'hr' ) ON a.id = b.code WHEN NOT MATCHED THEN INSERT (id, name) VALUES (code, 'abc') WHEN MATCHED THEN UPDATE SET name = 'abc'