627. Swap Salary
Sql if
and case
statement:
update [table] set [column] = if ([condition], [v1], [v2] )
(see case example at the end)
Given a table
1 | salary |
, such as the one below, that has m=male and f=female values. Swap all f and m values (i.e., change all f values to m and vice versa) with a single update query and no intermediate temp table.
For example:
1 | | id | name | sex | salary | |
After running your query, the above salary table should have the following rows:
1 | | id | name | sex | salary | |
Soulution:
1 | UPDATE salary SET sex = IF(sex = 'm', 'f', 'm') |
1 | -- alter |
SQL case when
1 | SELECT player_name, |