查询mysql更新库存问题

时间:2018-04-03 15:51:52

标签: mysql updating

我正在使用此查询并且效果很好(如果存在TblExistencias.codigo),但如果我没有TblExistencias.codigo,我还需要更新TblPartes.stock = 0

我正在使用的查询是

update TblParts set stock= (select count(*) from TblExistencias where 
TblExistencias.code = TblParts.code)

例如,如果我有TblParts.code = xxx而代码TblExistencias.code不是Exist,则必须将TblParts.code(xxx)更新为0

如何将其添加到查询中?

1 个答案:

答案 0 :(得分:0)

使用coalesce返回零:

update TblParts 
    set stock = coalesce((select count(*) 
        from TblExistencias 
        where TblExistencias.code = TblParts.code),0)