0

我想将一个条件的所有记录复制到其他条件的新条目中。在这个例子中。我想获取 xxx=987 的所有信息并将它们与 xxx=123 添加到同一个表中。所以我想复制一些值,但不是全部复制到新记录中。

INSERT table 
SET 
  pid = UPPER(UUID()),
  xxx = 123,
  (col1, col2) = (SELECT val1, val2 
                  FROM table
                  WHERE xxx = 987)

我尝试了很多东西,但它没有锻炼。任何帮助都非常感谢 Best endo

4

1 回答 1

3

您似乎正在寻找一个INSERT ... SELECT查询:

INSERT INTO table (pid, xxx, val1, val2)
SELECT UPPER(UUID()), 123, val1, val2
FROM table
WHERE xxx = 987;
于 2019-01-04T10:47:46.543 回答