我在編寫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';
我可能會過度複雜化。謝謝。
請標記與您正在使用的數據庫你的問題。大多數數據庫不支持您的語法。並請解釋您的查詢的問題。考慮到你想要做什麼,它看起來並不複雜。 –