gpt4 book ai didi

mysql - 复制和替换 MySQL 表中行的字段值

转载 作者:行者123 更新时间:2023-11-30 23:37:26 24 4
gpt4 key购买 nike

不确定这在 MySQL 中是否可行,但我希望在以下方面获得一些指导或指导。

假设我有一个这样的表

Col_1 Col_2 col_3
AAA 56 3
AAA 99 3
AAA 100 3
BBB 43 1
BBB 66 1
CCC 33 0

我想复制 Col_1=AAA 的行,但将“AAA”替换为“DDD”并将 col_3 设置为 0。即在执行适当的命令后,表格看起来像

Col_1 Col_2 col_3
AAA 56 3
AAA 99 3
AAA 100 3
BBB 43 1
BBB 66 1
CCC 33 0
DDD 56 0
DDD 99 0
DDD 100 0

做一些阅读,似乎“选择...更新”可能是一个起点,但我相对不知道如何构建适合这种情况的声明。

非常感谢任何建议!谢谢。

注意:尽管 Col_2 是我在此示例中显示的唯一未更改的列,但实际上我的问题有大约 10 个未更改的列,但为简单起见我只显示了一个;重点是,不应讨论明确关注“只关注一个未更改的列”的解决方案……希望这很清楚。

最佳答案

尝试使用 UNION 子句:

SELECT Col_1, Col_2, Col_3 FROM tablename
UNION
SELECT 'DDD' AS 'Col_1', Col_2, '0' AS Col_3
FROM tablename
WHERE Col_1 = 'AAA';

关于mysql - 复制和替换 MySQL 表中行的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com