Я думаю, что вы можете сделать это с помощью коррелированных подзапросов, например, так:
update newtable
set serial = (
select serial
from oldtable
where ident = newtable.ident and serial <> 0 and hardware <> 0 and software <> 0 and eti <> 0
)
where exists (
select serial
from oldtable
where ident = newtable.ident and serial <> 0 and hardware <> 0 and software <> 0 and eti <> 0
)
Совершенно неясно, что типы данных столбцов serial
, hardware
, software
и т. Д. , Я предположил, что это числа (потому что выглядят как числа). Возможно, вам придется адаптировать его для вашего конкретного случая использования.