今天刷LeetCode上的SQL语句,其中有一道题,是让你把表中的男女属性进行互换,也就是说,如果表中原来的性别是男性的话,现在你要把它变成女性,如果原来是女性的话,现在需要把它变成男性。并且题目要求只能使用一次update语句。
本来我想的是,先把所有男性的给update成女性,再把所有女性的给update成男性,但是这样的话,需要使用两次update,显然不符合条件,于是我就GG了(好吧,我好菜)。于是我偷偷看了下答案,使用了case语句,好吧,之前没听说过,现在学习了,所以来记录一下。
代码是这样子的:
update salary
set sex =
case sex
when 'm'
then 'f'
else 'm'
end;
特此记录,谨防忘记!