Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一列内容选择的一组mysql表行复制到同一个表中?_Mysql - Fatal编程技术网

如何将一列内容选择的一组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

可能的副本我应该如何准确地格式化声明,请?对于我的特定场景。谢谢。请问我该如何准确地编排对账单的格式?