【问题标题】:How to copy data from one column row to the same column but different row如何将数据从一列行复制到同一列但不同的行
【发布时间】:2019-08-20 09:29:38
【问题描述】:

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

我添加了一张我要复制的绿色数据图片,并以紫色显示下面的 4 行一起定义了产品或库存项目 ID。

https://snipboard.io/B4lEGx.jpg

【问题讨论】:

  • 首先以文本格式发布您的数据。
  • 不完全确定您要做什么,但我想您可以使用基于 SELECT INTO 的语句
  • 出现 SELECT INTO 在 mysql 中不受支持。这是链接dev.mysql.com/doc/refman/8.0/en/… ...希望对您有所帮助。您可以使用 INSET INTO 和 SELECT WHERE 嵌套

标签: mysql sql sql-update sql-insert


【解决方案1】:

仅当 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);

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2015-05-14
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多