gpt4 book ai didi

mysql - 如何更新除 id N 之外的所有符合要求的记录?

转载 作者:行者123 更新时间:2023-11-30 00:03:43 25 4
gpt4 key购买 nike

这是我的示例数据:

id    name    age    location    staff     score
-------------------------------------------------
1 Joe 21 uk 0 100
2 Sam 27 uk 0 200
3 Luke 21 uk 1 3000
4 Kim 25 usa 0 60

我想将所有人的分数重置为 10,除了 ID 3 上的 Luke,而不将 Luke 重置回 0 .

我会这样编码:

UPDATE users_stats SET score = '10' WHERE staff = '0' AND not(id = '3')

但这会将 id 3 重置为 0。我不希望它触及 id 3

最佳答案

一种方法是这样的:

UPDATE users_stats 
SET score = 10
WHERE staff = 0 AND
id <> 3

更常见的方法是:

UPDATE users_stats 
SET score = 10
WHERE staff = 0 AND
id != 3

Live DEMO

在 MySQL 中,它们的含义相同:

  • 如果 id 不等于 3

另外,作为旁注,由于 Luke 是员工 1,因此您甚至不需要 id 检查,因为它只会更改员工的分数0 得分 10

关于mysql - 如何更新除 id N 之外的所有符合要求的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24789406/

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