直接po截图和代码
#新建一张testUser表,用来做测试效果
CREATE TABLE testUser (userName VARCHAR (50), sex VARCHAR (10)) ;
#向testUser表中插入以下数据
INSERT INTO testUser(userName, sex) VALUES ('令狐冲', '女');
INSERT INTO testUser(userName, sex) VALUES ('张无忌', '女');
INSERT INTO testUser(userName, sex) VALUES ('韦小宝', '女');
INSERT INTO testUser(userName, sex) VALUES ('小龙女', '男');
INSERT INTO testUser(userName, sex) VALUES ('任盈盈', '男');
INSERT INTO testUser(userName, sex) VALUES ('周芷若', '男');

我现在想把所有的男改成女,把所有的女改成男,如何实现?实现方法如下:
SELECT * FROM testUser;
/*
UPDATE 表名 SET 字段名 =
CASE 字段名
WHEN 值 THEN 值
WHEN 值 THEN 值
END
WHERE 筛选条件
*/
UPDATE testUser SET sex =
CASE sex
WHEN '男' THEN '女'
WHEN '女' THEN '男'
END
SELECT * FROM testUser;


被折叠的 条评论
为什么被折叠?



