使用不同的where条件我的sql一次更新所有行

时间:2015-09-21 13:20:58

标签: mysql sql phpmyadmin

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

的数据

以下是我尝试的查询:

CREATE TABLEuser_details(idINTEGER PRIMARY KEY AUTO INCREMENTnameVARCHARemailVARCHARunameVARCHARpassVARCHAR);

1 个答案:

答案 0 :(得分:2)

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

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