【LeetCode】627、Swap Salary

来源:互联网 发布:minecraft 1.8 mac 编辑:程序博客网 时间:2024/06/05 16:49

解答:

1)使用IF 

UPDATE Salary SET sex = IF(sex='m','f','m')

或者使用 CASE WHEN... THEN ...ELSE...END

要注意语法问题:

UPDATE Salary SET sex = (CASE WHEN sex='m' THEN sex='f' ELSE sex='m' END)

这样写不能返回想要的值,会报如下的错误,sex会返回零值:

{"headers": ["id", "name", "sex", "salary"], "values": [[1, "A", "0", 2500], [2, "B", "0", 1500], [3, "C", "0", 5500], [4, "D", "0", 500]]}

UPDATE Salary SET  sex = (CASE WHEN sex='m' THEN 'f' ELSE 'm' END)


原创粉丝点击