从 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
我需要 更新 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