我在sql中有一个数据库,我想将一列的值复制到同一列但不同的行中。我已经在互联网上搜索并尝试了很多方法,但是无法正常工作...
我以绿色复制了要复制的数据,并以紫色显示了下面的4行,它们定义了产品或库存项目ID。
答案 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);