在MySQL表更新'a'记录'b'和'b''a'

在MySQL表更新'a'记录'b'和'b''a'

问题描述:

在我的表中有两个字段,一个是名字,另一个是性别。我想发射查询,以便 每个男性都更新与女性和viceversa。在MySQL表更新'a'记录'b'和'b''a'

我不想使用过程,触发器或函数。我只能用简单的查询来做到这一点。

在MSSQL中,你可以这样做:

UPDATE table SET gender = CASE WHEN gender = 'M' THEN 'F' ELSE 'M' END 

如果有类似的东西是My-SQL,那么这是一个简单的陈述。

让它三步走。

- 步骤1:给雄性的临时性别值(性别X)

- 步骤2:设置阴记录到雄性(F至M)

- 步骤3:设置老年男性记录 女性(X到F)

Update table Set Gender = 'X' where Gender = 'M' 
Update table Set Gender = 'M' where Gender = 'F' 
Update table Set Gender = 'F' where Gender = 'X' 
+0

是的,这是正确的解决方案,即使它是好的,如果有的话。 – chetan 2010-03-30 14:08:24

+0

是否有任何其他解决方案需要我们编写三个查询。 – chetan 2010-04-01 06:13:25