zoukankan      html  css  js  c++  java
  • 【mybatis 如何写union和union查询】

    select d.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName ,a.PayBank,a.PayBankNumber,a.PayMoney, a.CheckTime,a.CheckState ,a.PayFee
    from deal_check a , accounts_users b
    where a.userid=b.userid and 1=1
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') >= '2017-04-01'
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') <= '2017-04-10'
    and CheckState=3
    order by a.CheckTime desc limit 0,10 ) d
    union
    select e.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName ,a.PayBank,a.PayBankNumber,a.PayMoney, a.CheckTime,a.CheckState ,a.PayFee
    from deal_check a , agent b
    where a.userid=b.userid and 1=1
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') >= '2017-04-01'
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d') <= '2017-04-10'
    and CheckState=3
    order by a.CheckTime desc limit 0,10
    ) e

    =======================================================================

    <select id="selectDealshow" resultMap="BaseResultMap">
    select c.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName
    ,a.PayBank,a.PayBankNumber,a.PayMoney,
    a.CheckTime,a.CheckState
    ,a.PayFee from deal_check a , accounts_users b where a.userid=b.userid
    and 1=1
    <if test="userName !=null and userName !=''">
    and userName=#{userName}
    </if>
    <if test="start !=null and start !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[>=]]>#{start}
    </if>
    <if test="end !=null and end !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[<=]]>#{end}
    </if>
    <if test="checkType !=null and checkType !=0">
    and CheckType=#{checkType}
    </if>
    <if test="CheckState !=null and CheckState !=0">
    and CheckState=#{CheckState}
    </if>
    <if test="CheckState ==null or CheckState ==0">
    and CheckState in (-1,1,2,3)
    </if>
    <if test="payName !=null and payName !=''">
    and a.PayName=#{payName}
    </if>
    <if test="payBankNumber !=null and payBankNumber !=''">
    and PayBankNumber=#{payBankNumber}
    </if>
    <if test="orderNumber !=null and orderNumber !=''">
    and CheckNumber=#{orderNumber}
    </if>
    order by a.CheckTime desc limit ${target},${pageSize}
    ) c
    union
    select d.* from (
    select a.CheckType,b.UserName,a.CheckNumber, a.PayName
    ,a.PayBank,a.PayBankNumber,a.PayMoney,
    a.CheckTime,a.CheckState
    ,a.PayFee from deal_check a , agent b where a.userid=b.userid
    and 1=1
    <if test="userName !=null and userName !=''">
    and userName=#{userName}
    </if>
    <if test="start !=null and start !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[>=]]>#{start}
    </if>
    <if test="end !=null and end !=''">
    and DATE_FORMAT(a.CheckTime,'%Y-%m-%d')<![CDATA[<=]]>#{end}
    </if>
    <if test="checkType !=null and checkType !=0">
    and CheckType=#{checkType}
    </if>
    <if test="CheckState !=null and CheckState !=0">
    and CheckState=#{CheckState}
    </if>
    <if test="CheckState ==null or CheckState ==0">
    and CheckState in (-1,1,2,3)
    </if>
    <if test="payName !=null and payName !=''">
    and a.PayName=#{payName}
    </if>
    <if test="payBankNumber !=null and payBankNumber !=''">
    and PayBankNumber=#{payBankNumber}
    </if>
    <if test="orderNumber !=null and orderNumber !=''">
    and CheckNumber=#{orderNumber}
    </if>
    order by a.CheckTime desc limit ${target},${pageSize}
    ) d
    </select>

  • 相关阅读:
    5月12日上课笔记-js 弹出框、函数、程序调试、基本事件、浏览器对象模型
    5月11日上课笔记-js简介
    5月9日上课笔记-网页定位、网页动画【HTML5】
    用IO字节流复制文件-CopyFileByIo
    5月8日上课笔记-浮动float
    5月5日上课笔记-盒子模型【HTML5】
    @RequestParam,@PathParam,@PathVariable,@QueryParam注解的使用区别
    vue-router 的配置
    VSCode自定义代码片段(模板)
    使用通用 Mapper 依据数据表生成实体类
  • 原文地址:https://www.cnblogs.com/yangjian-java/p/6689364.html
Copyright © 2011-2022 走看看