[英]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.