繁体   English   中英

如何根据另一个表的选择在表的列中插入值

[英]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_1table_1table_2相同)。

table_1的第二列是数字,而table_2的第二列是空的。

我需要检查table_1col_2中与 2、6、11、16、19 或 22 具有相同值的行。然后,我需要在table_2col_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM