我编写了以下代码:
UPDATE prueba t2
SET num = coalesce(t1.n_locnae, 0)
FROM prueba2 t1
WHERE t2.utm = t1.utm and t2.sem = t1.sem;
但它仍然包含null
列中的值num
。
如何解决?
您有utm
and sem
in 的值,而inprueba
没有prueba2
,因此请通过 UPDATE 语句过滤掉。
您可能需要类似(未经测试)的东西:
UPDATE prueba pa
SET num = coalesce(p2.n_locnae, 0)
FROM prueba pb
LEFT JOIN prueba2 p2
ON (pb.utm,pb.sem) = (p2.utm,p2.sem)
WHERE (pa.utm,pa.sem) = (pb.utm,pb.sem);
这应该确保num
更新所有值,无论它们的键是否与连接匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句