【问题标题】:update all rows at once with different where condition my sql使用不同的where条件mysql一次更新所有行
【发布时间】:2015-09-21 13:20:58
【问题描述】:

我有一个表名详细信息,其中有两列。第一个是名字,第二个是性别。该表包含大约 50 个姓名和性别男性/女性条目。我正在尝试根据人的性别更新包含男性和女性的性别列。我想要做的是改变性别=男性到女性和女性到男性的数据

这是我尝试过的查询:

UPDATE details 
SET    gender = 'm', 
       gender='f' 
WHERE  gender = 'm'; 

【问题讨论】:

  • 我尝试了一个 where 条件,但它全部变为女性。
  • 更新详情 set gender = 'm', gender='f' where gender = 'm';

标签: mysql sql phpmyadmin


【解决方案1】:

如果您需要它在一个语句中,请尝试使用 CASE 语句代替:

UPDATE  Details 
SET     Gender = CASE WHEN Gender = 'm' THEN 'f' ELSE 'm' END 
WHERE   Gender IN ('m', 'f')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2020-09-10
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多