mysql - 如何将数据从一列行复制到同一列但不同的行
问题描述
我在 sql 中有一个数据库,我想将列的值复制到同一列但不同的行。我已经搜索了互联网并尝试了很多东西,但我无法让它工作......
我添加了要复制的绿色数据图片,并以紫色显示下面的 4 行一起定义产品或库存项目 ID。
解决方案
仅当 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);
推荐阅读
- mysql - 带有条件的逗号出现的 SQL 平均值
- c# - 在表中插入行后出现重复错误,其中字段具有 INDEXED(DUPLICATES OK)
- reactjs - Docker 多阶段构建 - 复制失败
- c++ - 在使用标准向量函数时抛出“std::bad_alloc”实例后调用终止
- php - 返回 WordPress 中 Pods 框架图库数组中的第一张图片
- python - Python:两个引号之间的正则表达式解析
- android - 带有滚动动画标题的标签 - 反应原生
- php - 如何按日期列出记录?
- javascript - 在具有默认参数的方法中仅提供某些 javascript 参数
- image - 找出这两个图像之间的区别