update a
set name=b.name,
  color=isnull(c.color,''),
  type=isnull(d.type,'')
from a inner join b on a.id=b.id
  left join c on b.color=c.id
  left join d on b.type=d.id