627 交換工資

2021-09-25 15:54:33 字數 848 閱讀 9504

給定乙個 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交換所有的 f 和 m 值(例如,將所有 f 值更改為 m,反之亦然)。要求只使用乙個更新(update)語句,並且沒有中間的臨時表。

注意,您必只能寫乙個 update 語句,請不要編寫任何 select 語句。

例如:id

name

***salary1a

m25002b

f15003c

m55004d

f500

執行你所編寫的更新語句之後,將會得到以下表:

idname

***salary1a

f25002b

m15003c

f55004d

m500

# 方法1

# if函式:if(expr, a, b):如果表示式expr為真,返回a,否則返回b

update salary

set *** =

if(*** =

'm',

'f',

'm')

;# 方法2

# case

update salary

set *** =

(case

when *** =

'm'then

'f'else

'm'end);

# update salary

# set *** = (case ***

# when 'm' then 'f'

# else 'm'

# end);

627 交換工資

給定乙個 salary 表,如下所示,有 m 男性 和 f 女性 的值。交換所有的 f 和 m 值 例如,將所有 f 值更改為 m,反之亦然 要求只使用乙個更新 update 語句,並且沒有中間的臨時表。注意,您必只能寫乙個 update 語句,請不要編寫任何 select 語句。執行你所編寫的更新...

627 交換工資

題目描述 sql架構 給定乙個 salary 表,如下所示,有 m 男性 和 f 女性 的值。交換所有的 f 和 m 值 例如,將所有 f 值更改為 m,反之亦然 要求只使用乙個更新 update 語句,並且沒有中間的臨時表。注意,您必只能寫乙個 update 語句,請不要編寫任何 select 語...

627 交換工資 Leetcode Mysql

給定乙個 salary 表,如下所示,有 m 男性 和 f 女性 的值。交換所有的 f 和 m 值 例如,將所有 f 值更改為 m,反之亦然 要求只使用乙個更新 update 語句,並且沒有中間的臨時表。注意,您必只能寫乙個 update 語句,請不要編寫任何 select 語句。例如 id nam...