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>

  • 相关阅读:
    Oracle数据库中。varchar 和 varchar2的区别
    gvim 编辑器初学
    鼠标事件以及clientX、offsetX、screenX、pageX、x的区别
    清除浮动的5种方法
    按钮的单双击事件
    webstrom中的快捷键
    限制 input 输入框只能输入纯数字
    控制<标签>不可被点击
    way.js
    ECharts 折线图and柱状图
  • 原文地址:https://www.cnblogs.com/yangjian-java/p/6689364.html
Copyright © 2011-2022 走看看