gpt4 book ai didi

mysql查询插入一个列的值相对于同一表中的另一列

转载 作者:行者123 更新时间:2023-11-29 02:21:38 25 4
gpt4 key购买 nike

下面是我一直在处理的示例表,

╔════╦══════════════╦══════╗
║ KID║ REVCA ║ REDO ║
╠════╬══════════════╬══════╣
║ 4 ║ 43453453345 ║ 0 ║
║ 2 ║ NULL ║ 0 ║
║ 5 ║ NULL ║ 0 ║
║ 7 ║ 5566533 ║ 0 ║
╚════╩══════════════╩══════╝

我通过从另一个表中选择来插入 REVCA 值。我需要为我得到的每个 NULL 值将 REDO 更新为 1

下面是预期的输出

╔════╦══════════════╦══════╗
║ KID║ REVCA ║ REDO ║
╠════╬══════════════╬══════╣
║ 4 ║ 43453453345 ║ 0 ║
║ 2 ║ NULL ║ 1 ║
║ 5 ║ NULL ║ 1 ║
║ 7 ║ 5566533 ║ 0 ║
╚════╩══════════════╩══════╝

我目前正在使用一个更新查询

UPDATE \`REVCA \` SET  \` REDO\` = 1      
WHERE \`REVCA \`= 0;

我正在寻找替代方案,因为数据库非常大。我在插入过程中需要它。

为此我只能使用纯 sql请帮我完成同样的事情。 谢谢!

最佳答案

简单如:

update table set redo = 1 where revca is null

插入时:

insert into table(kid, revca, redo)
select @kid, @revca, case when @revca is null then 1 else 0 end

关于mysql查询插入一个列的值相对于同一表中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840488/

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