【问题标题】:Update multiple columns in MySQL using the same WHERE clause使用相同的 WHERE 子句更新 MySQL 中的多个列
【发布时间】:2017-04-05 11:32:22
【问题描述】:

我只想用相同的 WHERE 子句更新我的 MySQL 数据库中的 3 列。我有一个要求,其中有这 3 列,即 aug、sep、december,其值大于 10000。因此,如果我在所有三列中的值都大于 10000,我想用值 -1 更新它们.请在下面找到一些示例数据

Sample data exported as CSV from MySQL

我不知道如何在一个查询中获取它们。我尝试了以下查询,但出现错误。请帮忙

UPDATE climatedata set aug=-1, sep = -1, december=-1 WHERE aug>10000,sep>10000,december>10000;

我的要求是我想在单个查询中将值大于 10000 的 aug、sep、december 列更新为 -1。任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    请参阅 SQL 语法以了解具有多个子句的 where 条件 - https://www.w3schools.com/sql/sql_and_or.asp。这是更新后的查询。

    UPDATE climatedata set aug=-1, sep = -1, december=-1 WHERE aug>10000 AND sep>10000 AND december>10000;
    

    【讨论】:

    • 哦,我真笨!非常感谢@Kishore Kirdat 指出这一点。我不能对你的回答投赞成票,因为我没有声望,但对你的回答 +1。
    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多