我在编写SQL查询时遇到问题,我尝试使用更新和联接。我已经在网上查过,有很多类似的例子,但我还没有能够让他们工作。SQL查询更新一个表,如果值匹配在另一个
我试图做表A和表B之间的连接(在一个唯一的ID链接它们),然后更新表A中的值,如果表B中找到的两个值匹配我所期望的我在声明中手动输入):
UPDATE TableA
INNER JOIN TableB ON TableA.UniqueId = TableB.UniqueId
SET TableA.email = 'emailaddress'
WHERE upper(TableA.user) = upper('user') AND TableB.Account = 'accountnumber'
AND TableB.userType = 'usertype';
我可能会过度复杂化。谢谢。
请标记与您正在使用的数据库你的问题。大多数数据库不支持您的语法。并请解释您的查询的问题。考虑到你想要做什么,它看起来并不复杂。 –