我必须在表之间进行映射并使用它们来更新位置,无论如何使用SQL在一个查询中执行此操作,我的结构如下所示。该表如下
下面的映射表然后详细信息表是
他们在sql中的方式我可以在详细信息表中更新位置,它等于动物商店ID,然后用geministore id替换它我的SQL是非常基本的,所以为什么不提供我尝试的不做的例子。是否可以在一个查询中执行此操作?
答案 0 :(得分:0)
我相信这应该可以达到您想要的效果,但是因为它会更改数据,所以请务必进行备份以确保您可以撤消更改,如果它们不正确的话。此外,由于您没有指定我认为表名称为locations
和detail
的表名,因此您可能不正确,因此您必须调整名称。
UPDATE detail
SET location = locations.GeminiStoreID
FROM detail
INNER JOIN locations ON locations.AnimalStoreID = detail.location