[英]How to insert value in a column of a table based on a selection of another table
我需要帮助来更正以下代码:
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
的第二列是空的。
我需要检查table_1
的col_2
中与 2、6、11、16、19 或 22 具有相同值的行。然后,我需要在table_2
的col_2
的相应单元格中插入值"1"
,共享col_1
的值相同。
下图更容易理解:
谢谢。
这是 MySQL UPDATE.. 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'
周围的单引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.