[mysql]一次更新所有行在我 sql 条件与不同在哪里

标签: sql MySQL phpmyadmin
发布时间: 2017/1/9 21:58:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有,其中有两个列的表名称详细信息。首先一个是名称,第二是性别。表包含姓名和性别男/女的大约 50 个条目。我试图更新的性别列其中包含男性和女性两种性别的人。想做什么是更改的数据在哪里性别 = 男、 女性和女性对男性

这里是我试过的查询︰

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

解决方法 1:

如果你需要它是在一份声明中,请尝试使用 CASE 语句相反︰

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