常用sql

按不同情况修改表中的值:

@Query(nativeQuery = true, value = "update user u set u.money = (case when :count > u.money  then 0 else u.money  - :count end) where u.id in(:ids)")

void subGold(@Param("ids") List<Long> ids, @Param("count") Integer count);

 

将一个表中的值插入到另一个表:

update `order_course` o LEFT JOIN `ir_course` c on c.`id` =o.`course_id` SET o.`begin_time` =c.`begin_time` WHERE o.`begin_time` IS NULL

posted @ 2017-12-05 14:35  今夕何夕。  阅读(95)  评论(0)    收藏  举报