如何将一列内容选中的一组mysql表行复制到同一个表中?

zzoitvuj  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(246)

如何将基于一列内容的一组行复制到同一个表中,并将重复行中条件列的内容更改为其他内容。

select x, y, z from table A where z="B" ... 

copy into table A with incremented IDs ...

在新的重复行中更改z=“c”
编辑:我可以做以下(它会工作吗?)-主索引键是自动递增的
插入表a(x,y,z)从表a中选择x,y,z,其中z=“b”;
但如何将新的重复行中的z=“b”同时更改为z=“c”?
请编辑/改进我的尝试。谢谢。

km0tfn4u

km0tfn4u1#

您可以使用union:

SELECT x,y
CASE z
    WHEN 'B' then 'C' else  z
END
FROM A
ORDER By id

union

SELECT x,yz
FROM A
ORDER By id

相关问题