常用sql demo

concat介绍
CONCAT(字串1, 字串2, 字串3, …): 将字串1、字串2、字串3,等字串连在一起。
COALESCE介绍
返回列表中第一个非null的值,返回值类型和参数类型相同。如果列表中所有的值都是null,则返回null。

//如果为null 则返回0
select COALESCE(sum(balance),0) 
from user_info m
 <where>
  1=1
  <if test="type !=null">
         <if test="type == 2">
                and m.type in (1,3,5)
         </if>
         <if test="type == 1">
                and m.type in (2,4,6)
          </if>
   </if>
  <if test="startTime != null and startTime !=''">
         and m.create_time >= CONCAT('',#{startTime},' 00:00:00')
  </if>
  <if test="endTime != null and endTime!='' ">
         and m.create_time &lt;= CONCAT('',#{endTime},' 23:59:59')
  </if>
         and CONCAT(IFNULL(m.wechat_nickname,''),IFNULL(m.realname,''),IFNULL(m.phone,'')) like concat('%', #{keysWord},'%')
 </where>
 order by m.id desc

你可能感兴趣的:(常用sql demo)