
这里主要练习一下两种条件方法,先是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.lvexpupdate a1 left join a2 on a1.level=a2.lv set a1.exp=a1.exp+10 where a1.exp <a2.lvexp
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)