我试图从另一个表更新一个表,并且查询将所有字段customers.entry_company_tax_id设置为“NULL”,这对我来说没有意义。
这是查询,有人可以告诉我我做错了吗?
"Define": "field.SetType(null).AddDescription(\"cookie\", DynamicSandwich.FreeCookie).AddTerms(\"cookie\", Language.GenerateTerms(DynamicSandwich.FreeCookie, 2)).AddDescription(\"drink\", DynamicSandwich.FreeDrink).AddTerms(\"drink\", Language.GenerateTerms(DynamicSandwich.FreeDrink, 2)); return true;",
答案 0 :(得分:2)
如果没有匹配,它们将被设置为NULL
。
我首先使用JOIN
语法进行更新:
UPDATE customers c JOIN
prospects p
ON p.prospect = c.entry_company_tax_id
SET c.entry_company_tax_id = p.account;
这样做的好处是它只会更新匹配的记录 - 因此没有新的NULL
值(除非p.account
为NULL
)。
然后,您可以调查这两个表是否是正确的JOIN
密钥。您是否使用entry_company_tax_id
同时用于JOIN
和字段值?