我有两个表nol art和tmpIzm我想用表tmpIzm中的值更新nol art如果它不为空,否则值保持不变
我写的代码,但是有一些错误,所以它不起作用:
update nol_art
set
CENA_IZM=if(xd.IZM IS NULL,' ',xd.IZM)
from
#tmpIzm xd
join nol_art a on a.ART_ID=xd.ID_ART
where
a.ART_ID=xd.ID_ART
最佳答案
试试这个:
update nol_art
set
CENA_IZM=coalesce(xd.IZM, CENA_IZM)
from
#tmpIzm xd
join nol_art a on a.ART_ID=xd.ID_ART
where
a.ART_ID=xd.ID_ART
关于mysql - 如何用另一个表中的值更新表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9836334/