设计类网站排名,优秀广告案例,wordpress 国外 企业主题,襄阳网络营销是什么题目给定一个 salary 表#xff0c;如下所示#xff0c;有 m 男性 和 f 女性 的值。交换所有的 f 和 m 值(例如#xff0c;将所有 f 值更改为 m#xff0c;反之亦然)。要求只使用一个更新(Update)语句#xff0c;并且没有中间的临时表。注意#xff0c;您必只能写一个 …题目给定一个 salary 表如下所示有 m 男性 和 f 女性 的值。交换所有的 f 和 m 值(例如将所有 f 值更改为 m反之亦然)。要求只使用一个更新(Update)语句并且没有中间的临时表。注意您必只能写一个 Update 语句请不要编写任何 Select 语句。例如idnamesexsalary1Am25002Bf15003Cm55004Df500运行你所编写的更新语句之后将会得到以下表:idnamesexsalary1Af25002Bm15003Cf55004Dm500来源力扣(LeetCode)链接https://leetcode-cn.com/problems/swap-salary著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。解答虽然不知道为什么这么写。。但自己写的。。居然通过了。。---- MySQL ----# Write your MySQL query statement belowupdate salary set sex case when sex m then fwhen sex f then m end ---- 119msOracle提交也可以通过不过执行很慢1151ms。看到一个神操作通过ascii码转换再通过char转换为字符串666---- MySQL ----update salary set sex char(ascii(f) ascii(m) - ascii(sex)); ---- 118ms还有通过异或运算得到结果的。---- MySQL ----update salary set sex char(ascii(sex)^ascii(f)^ascii(m)); ---- 120ms异或运算当2个相同的值进行异或运算结果为0。使用MySQL的if函数if(sex m, f, m)也可以。---- MySQL ----update salary set sex if(sex m, f, m);使用oracle的decode函数。---- oracle ----update salary set sex decode(sex, m, f, f, m);思考使用update和case...when...进行动态将值设置成列。通过ascii码转换再通过char转换为字符串。使用异或运算进行解答。使用常规的if和decode进行解答。