如何从另一个表的2个变量更新表?

问题描述:

我有2个表,在表A我有id_Aregion_A,表2中我有id_Bregion_B如何从另一个表的2个变量更新表?

我想设置region_A = region_Bid_A等于id_B

我读this question

和尝试过:

UPDATE A SET A.`region` = B.region 
FROM A 
inner join B on A.id_a = B.id_b 

我懂了错误

#1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用 附近手册“SELECT * FROM一个内部联接B关于A.id_a”在行1

如何更新我的表阿?

这是SQL Server语法。试试这个:

UPDATE Α AS t1 
INNER JOIN Β AS t2 
    ON t1.region = t2.region 
SET t1.id_a = t2.id_b 
+0

它的工作原理谢谢 – parik