MySQL 条件, case when 和 if 方法

MySQL 条件, case when 和 if 方法,第1张

交换以下工资信息表中的m和f

这里主要练习一下两种条件方法,先是case when方法,

语法是CASE expressing WHEN condition THEN return

这里expressing 不是必须的,如果有,就是拿来和condition进行比较的,意即如果有expressing,默认将它和WHEN后面的条件进行=比较,如果真,返回THEN后面的结果。下面是有expressing和没有expressing的两种写法:

或者,我们可以用if方法

if的语法是IF(condition, value_if_true, value_if_false)

这个取决于你的数据库时间字段设置的是什么字段,如果是int 那么可以直接使用>/</ =进行比较,如果是date_time或者其他日期格式的字段,那么需要使用unix_timestamp方法才能进行比较这个会自动转换成时间戳

update a1 left join a2 on a1.level=a2.lv set a1.level=a1.level+1,a1.exp=0 where a1.exp >=a2.lvexp

update a1 left join a2 on a1.level=a2.lv set a1.exp=a1.exp+10 where a1.exp <a2.lvexp


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7478446.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存