Oracle:
update t1 set col = (select col from t2 where t1.col=t2.col) where exists(select col from t2 where t1.col=t2.col)
delete from t1 where exists(select col from t2 where t1.col = t2.col)
MSSQL:
update t1 set col = t2.col from t2 where t1.col=t2.col