我有两个表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/

10-09 19:52