在mysql中同时替换一些条目

时间:2017-03-23 13:26:44

标签: mysql

我有一个名为'users'的表格,其中的属性是'id','name','gender'。假设我想用F替换所有的值M,用性别属性中的所有F替换M。我应该用什么SQL在mysql中编写它?

2 个答案:

答案 0 :(得分:2)

您可以使用简单的UPDATE语句切换gender列:

UPDATE users 
SET gender = IF(gender='M','F','M');

答案 1 :(得分:0)

为了避免两次交换相同的值,并增加更多的灵活性,我将其拆分为三个查询。

UPDATE users SET gender='X' WHERE gender='M';
UPDATE users SET gender='M' WHERE gender='F';
UPDATE users SET gender='F' WHERE gender='X';