两张表根据某一条件来修改另外一张表的数据,该怎么解决

两张表根据某一条件来修改另外一张表的数据
有这样两张表,一张表A,含有"行业名称"和"行业编码"这两个字段,每条记录"行业名称"都不为空,但有些记录的"行业编码"为空;另一张表B,也含有"行业名称"和"行业编码"这两个字段,每条记录的这两个字段都不为空。
  现在当两张表"行业名称"一样,用表B中的"行业编码"字段值更新表A中"行业编码"字段值为空的记录
  该如何做?在线等待高手!

------解决方案--------------------
SQL code
MERGE INTO TAB_A A
USING TAB_B B
ON (A.行业名称 = B.行业名称)
WHEN MATCHED THEN
  UPDATE SET A.行业编码 = B.行业编码 WHERE A.行业编码 IS NULL;