我有四张桌子。第一个包含志愿者列表,第二个包含站点列表,第三个包含项目列表。项目行只是对志愿者和站点的引用,该站点具有一个 id 和一个称为部门的附加列。
所有三个表都派生自名为legacy的第四个表。我需要从名为扇区的列中的旧表中的每一行中提取一个字段,并将其放置在项目表中相应行的扇区列中。
为了在更新projects表时知道我在legacy表中有正确的行,我需要将来自志愿者的列firstname和lastname以及来自sites的列name、cityity和Province与legacy中的相应列进行匹配。
我认为我的查询应该是这样的:
UPDATE projects, legacy
SET
projects.sector = legacy.sector,
WHERE (SUBQUERY CONTAINING COMPARISONS OF OTHER FEILDS IN OTHER TABLES SUCH AS
volunteers.firstname = legacy.firstname
volunteers.lastname = legacy.lasttname
sites.province= legacy.province
sites.municipality= legacy.municipality
sites.name= legacy.name)
子查询应该是什么?