gpt4 book ai didi

mysql - 如何使此查询 : one field update anyway, 另一个字段仅在某些情况下更新?

转载 作者:行者123 更新时间:2023-11-29 01:10:42 25 4
gpt4 key购买 nike

updaten some_table set one_field=xxx, another_field=(只更新条件,例如大然后零然后减一)。

最佳答案

使用 CASE 将字段更新为新值或根据条件值再次设置相同的值。

UPDATE some_table
SET one_field = 'xxx',
another_field = CASE WHEN another_field > 0
THEN another_field - 1
ELSE another_field
END

要减少不允许低于零的数字,您可以使用 GREATEST :

UPDATE some_table
SET one_field = 'xxx',
another_field = GREATEST(0, another_field - 1)

关于mysql - 如何使此查询 : one field update anyway, 另一个字段仅在某些情况下更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132409/

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