【发布时间】:2020-11-18 00:14:47
【问题描述】:
我有 3 个表格,例如:
animals: id, code, address
dogs: id,code, address
cats: id,code, address
动物包含来自狗和猫的数据等等。 动物表中的某些行具有 NULL 地址值,我想用猫和狗的地址值更新它,如下所示:
UPDATE animals
SET address = coalesce(cats.address,dogs.address)
FROM dogs
left join cats on cats.id = dogs.id
但我不确定 JOIN 在那里可以正常工作。 如何组合 cat 和 dogs 表中的地址值? 或者我需要一一更新?
【问题讨论】:
标签: sql postgresql join sql-update left-join