如何将一列内容选择的一组mysql表行复制到同一个表中?
如何根据一列的内容将一组行复制到同一个表中,并将重复行中条件列的内容更改为其他内容如何将一列内容选择的一组mysql表行复制到同一个表中?,mysql,Mysql,如何根据一列的内容将一组行复制到同一个表中,并将重复行中条件列的内容更改为其他内容 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” 请编辑/改进我的尝试
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”
请编辑/改进我的尝试。谢谢。您可以使用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
可能的副本我应该如何准确地格式化声明,请?对于我的特定场景。谢谢。请问我该如何准确地编排对账单的格式?