gpt4 book ai didi

mysql - 使用多个值和多个条件更新多行mysql

转载 作者:IT老高 更新时间:2023-10-29 00:10:54 25 4
gpt4 key购买 nike

我面临着复杂的 SQL 查询情况。任务是更新具有多个值和多个条件的多行。以下是我要更新的数据;要更新的字段:'sales',条件字段:'campid' 和 'date':

if campid = 259 and date = 22/6/2011 then set sales = $200
else if campid = 259 and date = 21/6/2011 then set sales = $210
else if campid = 260 and date = 22/6/2011 then set sales = $140
else if campid = 260 and date = 21/6/2011 then set sales = $150

我想在一个查询中更新所有这些。

最佳答案

试试这个:

UPDATE your_table SET sales = 
CASE
WHEN campid = 259 AND date = 22/6/2011 THEN 200
WHEN campid = 259 AND date = 21/6/2011 THEN 210
WHEN campid = 259 AND date = 22/6/2011 THEN 140
WHEN campid = 259 AND date = 21/6/2011 THEN 150
ELSE sales
END

我当然不知道日期字段是真的 DATE 还是 DATETIME,所以我留下了查询显示你可以做什么,但也许你必须根据数据类型修复日期比较。如果日期字段是 DATE(应该如此),您可以编写 AND date = '2011-06-22' 等等。
注意ELSE条件:必须避免不属于其他情况的记录被设置为NULL。

关于mysql - 使用多个值和多个条件更新多行mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388130/

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