如何将数据从一列复制到同一列但不同的行

时间:2019-08-20 09:29:38

标签: mysql sql sql-update sql-insert

我在sql中有一个数据库,我想将一列的值复制到同一列但不同的行中。我已经在互联网上搜索并尝试了很多方法,但是无法正常工作...

我以绿色复制了要复制的数据,并以紫色显示了下面的4行,它们定义了产品或库存项目ID。

https://snipboard.io/B4lEGx.jpg

1 个答案:

答案 0 :(得分:0)

以下查询仅在stock_id与wi_id完全匹配时有效 在下面的查询中查看数据

SELECT * FROM TABLE1 
INNER JOIN TABLE2 ON stock_id = wi_id
WHERE wi_id IN (14356, 527399, 56873, 581818);

在查询下方更新记录

UPDATE TABLE1
INNER JOIN TABLE2 ON stock_id = wi_id
SET 
TABLE1.ColumnName1 = TABLE2.wi_warning_stock_level,
TABLE1.ColumnName2 = TABLE2.wi_ideal_stock_level
WHERE wi_id IN (14356, 527399, 56873, 581818);