簡體   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