使用来自另一个 table 的值更新一个字段
UPDATE a field with a value from another table
我需要使用 MySQL 中另一个 table 的值更新字段,使用 Python 连接器(虽然不是那么重要)。我需要根据匹配条件 select 来自一个 table 的值,并根据相同的匹配条件将提取的列插入回前一个 table。
我有以下内容,这当然行不通。
for match_field in list:
cursor_importer.execute(UPDATE table1 SET table1_field =
(SELECT field_new FROM table2 WHERE match_field = %s)
WHERE match_field = %s LIMIT 1,
(match_field, match_field ))
您可以将 UPDATE
与 JOINS
一起使用。
下面是 MySQL 中的示例:
UPDATE table1 a JOIN table2 b ON a.match_field = b.match_field
SET a.table1_field = b.field_new
WHERE a.match_field = 'filter criteria'
我需要使用 MySQL 中另一个 table 的值更新字段,使用 Python 连接器(虽然不是那么重要)。我需要根据匹配条件 select 来自一个 table 的值,并根据相同的匹配条件将提取的列插入回前一个 table。
我有以下内容,这当然行不通。
for match_field in list:
cursor_importer.execute(UPDATE table1 SET table1_field =
(SELECT field_new FROM table2 WHERE match_field = %s)
WHERE match_field = %s LIMIT 1,
(match_field, match_field ))
您可以将 UPDATE
与 JOINS
一起使用。
下面是 MySQL 中的示例:
UPDATE table1 a JOIN table2 b ON a.match_field = b.match_field
SET a.table1_field = b.field_new
WHERE a.match_field = 'filter criteria'