sql leetcode627 交換工資

2021-10-09 03:22:23 字數 973 閱讀 2308

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

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

例如:| id | name | *** | salary |

|----|------|-----|--------||1

| a | m |

2500||

2| b | f |

1500||

3| c | m |

5500||

4| d | f |

500|

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

| id | name | *** | salary |

|----|------|-----|--------||1

| a | f |

2500||

2| b | m |

1500||

3| c | f |

5500||

4| d | m |

500|

一、case分支

update salary

set *** =

case *** when

'f'then

'm'when

'm'then

'f'end

二、ascii碼

update salary	

set *** =

char

(ascii(

'm')

+ ascii(

'f')

- ascii(***)

)

627 交換工資

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

627 交換工資

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

627 交換工資

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