gpt4 book ai didi

sql - 如何根据条件更新列

转载 作者:行者123 更新时间:2023-12-04 05:33:13 25 4
gpt4 key购买 nike

如果列具有空值或与输入不同的值,我需要更新表中的列。

是否可以在单个 sql 查询中完成。?我的数据库是 db2

我已经尝试了下面的一个,但即使没有变化,它也在更新。我不想要那个。

UPDATE ABC 
SET AG = CASE
WHEN AG IS NULL
OR AG <> 1000010
THEN 1000010
ELSE AG
END,
P = CASE
WHEN P IS NULL
OR P <> 1235
THEN 1235
ELSE P
END
WHERE c = 607

最佳答案

尝试将条件移至 WHERE 子句:

UPDATE ABC 
SET AG = 1000010 ,
P = 1235
WHERE c = 607 and
(AG IS NULL OR AG <> 1000010 or
P is NULL or P <> 1235
)

这应该最大限度地减少对触发器的调用。

关于sql - 如何根据条件更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322297/

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