表1中的ID覆盖到表2(基于两个表中的共有字段)

表1中的ID覆盖到表2(基于两个表中的共有字段)表1中的ID覆盖到表2(基于两个表中的共有字段)

需求描述:
表2中的pid=‘-1’的条目中,根据system_name字段的匹配与否,将表2中的id 覆盖表1中的id

解决:
UPDATE table_1 a, table_2 b
SET a.id = b.id
WHERE
b.pid = ‘-1’
AND b.SYSTEM_NAME = a.SYSTEM_NAME;

通过下面的语句进行验证:
SELECT
a.id, b.id, a.SYSTEM_NAME, b.SYSTEM_NAME
FROM
table_2 a,table_1 b
WHERE
a.pid = ‘-1’
and b.SYSTEM_NAME = a.SYSTEM_NAME;

emmm这很明显是篇笔记