从 table 更新到另一个 WHERE t1.substring=t2.col

Update from table to another WHERE t1.substring=t2.col

我需要 更新 Table 1 从 Table 2 其中 T1.column[=27 的子字符串=] 将匹配 T2.column in Table2

以下代码不走运,从第 4 行开始出现错误:

UPDATE TABLE1 SET
NAME = T2.NAME,
AGE = T2.AGE
FROM TABLE2 T2
WHERE SUBSTRING(REFERENCE,1,2)=T2.REF_ID
T1.REFERENCE T1.NAME T1.AGE
00ABC
01XXX
T2.REF_ID T2.NAME T2.AGE
00 ELON 18
01 MUSK 30

此语法适用于 Postgresql,但在 MySql 中您需要一个连接:

UPDATE TABLE1 t1 
INNER JOIN TABLE2 t2
ON LEFT(t1.REFERENCE, 2) = t2.REF_ID 
SET t1.NAME = t2.NAME,
    t1.AGE = t2.AGE