我有一个表,其中包含以下列:
ID, Name, Designation, Salary, Contact, Address, Gender偶然地,对于所有男性,我输入了“女性”,同样,对于所有女性,我输入了“男性”。例如
0023 Scott Developer 15000 4569865 Cliff_Eddington,USA Female我上面的那一行应该是男性而不是女性。还有所有的男性,他们的性别都被更新为女性。所有女性的相同情况已更新为男性。
有没有一个查询可以让我修改所有性别为男性的行,将其更改为女性,所有性别为女性的行,将其更改为男性。
发布于 2010-06-11 17:13:34
我会在运行更新之前运行SELECT COUNT(*),以便您获得正确的结果,然后对事务执行COMMIT操作:
BEGIN TRANSACTION
UPDATE tableA
SET Gender = CASE
WHEN Gender = 'Male' THEN 'Female'
ELSE 'Male'
END
--COMMIT TRANSACTION
--ROLLBACK TRANSACTION发布于 2010-06-11 17:08:33
这应该就行了
UPDATE tbl SET Gender = (CASE WHEN Gender = 'Male' THEN 'Female' ELSE 'Male' END)(对不起,是mysql语法,已针对ms-sql修复)
发布于 2010-06-11 17:08:58
你可以尝试像这样的东西
UPDATE TABLE
SET Gendeer = CASE
WHEN Gender = 'Male'
THEN 'Female'
ELSE 'Male'
ENDhttps://stackoverflow.com/questions/3021549
复制相似问题