我需要帮助来更正以下代码:
UPDATE table_2 SET table_2.col_2 = '1'
FROM table_2
INNER JOIN table_1 ON table_2.col_1 = table_1.col_1
AND table_1.col_2 IN (2,6,11,16,19,22);
有2个表具有相同的第一列(即和和col_1
相同)。table_1
table_2
的第二列table_1
用数字填充,而的第二列为table_2
空。
我需要检查的行col_2
的table_1
具有如2,6,11,16,19或22相同的值。然后,我需要插入值"1"
中的相应小区col_2
的table_2
这股相同的值col_1
。
下图使您更容易理解:
谢谢。
这是MySQLUPDATE .. JOIN ... SET
语法:
UPDATE table_2 t2
INNER JOIN table_1 t1
ON t2.col_1 = t1.col_1
AND t1.col_2 IN (2, 6, 11, 16, 19, 22)
SET t2.col_2 = 1
注意:我假设这table_2.col_2
是数字数据类型,因此我删除了周围的单引号'1'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句