sql将两个查询结果拼接到一块,去掉重复,动态sql
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.meeting.mapper.MeetingMapper"> <delete id="deleteMeeting">
delete from blade_meeting where meeting_code=#{meetingCode}
</delete>
<select id="getMeetingList" parameterType="org.springblade.desk.meeting.entity.MeetingEntity" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
select * from blade_meeting where tenant_id=#{tenantId}
<if test="meetingDate != null and meetingDate !=''">
and meeting_date=#{meetingDate}
</if>
<if test="startTime != null and startTime !='' or endTime != null and endTime !=''">
and (
( concat(`meeting_date`,' ',`start_time`)<=#{startTime} and #{startTime}< concat(`meeting_date`,' ',`end_time`)) or
(concat(`meeting_date`,' ',`start_time`)<=#{endTime} and #{endTime} < concat(`meeting_date`,' ',`end_time`)) )
</if>
<if test="months != null and months !='' ">
and (meeting_date like '%%${months}%%')
</if>
<if test="meetingAddress != null and meetingAddress !=''">
and meeting_address =#{meetingAddress}
</if> </select>
<select id="getMyJoinMeetingPage" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
select * from (select a.* from blade_meeting a left join blade_meeting_person b on a.meeting_code=b.meeting_code
where b.join_person_code=#{joinPersonCode}
UNION
select * from blade_meeting
where meeting_launch_person_code=#{joinPersonCode}) t
<where>
<if test="meetingName != null">
(meeting_name like '%%${meetingName}%%')
</if>
<if test="meetingDate != null">
and (meeting_date like '%%${meetingDate}%%')
</if>
<if test="endDate != null and endDate !='' ">
and meeting_date <= #{endDate}
</if>
<if test="noEndDate != null and noEndDate !='' ">
and meeting_date >= #{noEndDate}
</if>
<if test="noEndTime != null and noEndTime !='' ">
and concat(`meeting_date`,' ',`end_time`) > #{noEndTime}
</if>
<if test="endTime != null and endTime !='' ">
and concat(`meeting_date`,' ',`end_time`) < #{endTime}
</if>
</where>
order by meeting_date desc
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.meeting.mapper.MeetingMapper"> <delete id="deleteMeeting">
delete from blade_meeting where meeting_code=#{meetingCode}
</delete>
<select id="getMeetingList" parameterType="org.springblade.desk.meeting.entity.MeetingEntity" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
select * from blade_meeting where tenant_id=#{tenantId}
<if test="meetingDate != null and meetingDate !=''">
and meeting_date=#{meetingDate}
</if>
<if test="startTime != null and startTime !='' or endTime != null and endTime !=''">
and ( (#{startTime} between concat(`meeting_date`,' ',`start_time`) and concat(`meeting_date`,' ',`end_time`)) or
(#{endTime} between concat(`meeting_date`,' ',`start_time`) and concat(`meeting_date`,' ',`end_time`))
)
</if>
<if test="months != null and months !='' ">
and (meeting_date like '%%${months}%%')
</if>
<if test="meetingAddress != null and meetingAddress !=''">
and meeting_address =#{meetingAddress}
</if> </select>
<select id="getMyJoinMeetingPage" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
select * from (select a.* from blade_meeting a left join blade_meeting_person b on a.meeting_code=b.meeting_code
where b.join_person_code=#{joinPersonCode}
UNION
select * from blade_meeting
where meeting_launch_person_code=#{joinPersonCode}) t
<where>
<if test="meetingName != null">
(meeting_name like '%%${meetingName}%%')
</if>
<if test="meetingDate != null">
and (meeting_date like '%%${meetingDate}%%')
</if>
<if test="endDate != null and endDate !='' ">
and meeting_date <= #{endDate}
</if>
<if test="noEndDate != null and noEndDate !='' ">
and meeting_date >= #{noEndDate}
</if>
<if test="noEndTime != null and noEndTime !='' ">
and concat(`meeting_date`,' ',`end_time`) > #{noEndTime}
</if>
<if test="endTime != null and endTime !='' ">
and concat(`meeting_date`,' ',`end_time`) < #{endTime}
</if>
</where>
order by meeting_date desc
</select>
</mapper>
<select id="getMyJoinMeetingPage" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
select * from (select a.* from blade_meeting a left join blade_meeting_person b on a.meeting_code=b.meeting_code
where b.join_person_code=#{joinPersonCode}
UNION
select * from blade_meeting
where meeting_launch_person_code=#{joinPersonCode}) t
<where>
<if test="meetingName != null">
(meeting_name like '%%${meetingName}%%')
</if>
<if test="meetingDate != null">
and (meeting_date like '%%${meetingDate}%%')
</if>
<if test="endDate != null and endDate !='' ">
and meeting_date <= #{endDate}
</if>
<if test="noEndDate != null and noEndDate !='' ">
and meeting_date >= #{noEndDate}
</if>
<if test="noEndTime != null and noEndTime !='' ">
and concat(`meeting_date`,' ',`end_time`) > #{noEndTime}
</if>
<if test="endTime != null and endTime !='' ">
and concat(`meeting_date`,' ',`end_time`) < #{endTime}
</if> </where>
</select>
//
concat(`meeting_date`,' ',`end_time`)将两个字段拼接到一块
sql将两个查询结果拼接到一块,去掉重复,动态sql的更多相关文章
- [moka同学笔记]YII2.0 判断签约状态,sql的两种查询方法
方法一: //判断签约状态 $signed = 0; $sql="SELECT * from usho_community_sign_record WHERE com_id=$r->i ...
- ms sql 根据表名查询 表中所有字段的属性值 sql语句
SELECT表名=case when a.colorder=1 then d.name else '' end,--表说明=case when a.colorder=1 then isnull(f.v ...
- mysql查询所有记录,并去掉重复的记录
select * from tablename group by name;如果是select * from tablename group by name,age;那么查询的是满足name和age都 ...
- 获取动态SQL查询语句返回值(sp_executesql)
在写存储过程时经常会遇到需要拼接SQL语句的情况,一般情况下仅仅是为了执行拼接后的语句使用exec(@sql)即可. 而今天的一个存储过程却需要获取动态SQL的查询结果. 需求描述:在某表中根据Id值 ...
- T-SQL动态查询(4)——动态SQL
接上文:T-SQL动态查询(3)--静态SQL 前言: 前面说了很多关于动态查询的内容,本文将介绍使用动态SQL解决动态查询的一些方法. 为什么使用动态SQL: 在很多项目中,动态SQL被广泛使用甚至 ...
- MyBatis学习总结(三)——多表关联查询与动态SQL
在上一章中我们学习了<MyBatis学习总结(二)——MyBatis核心配置文件与输入输出映射>,这一章主要是介绍一对一关联查询.一对多关联查询与动态SQL等内容. 一.多表关联查询 表与 ...
- sql server操作2:查询数据库语句大全【转】
注:以下操作均建立在上篇文章sql Server操作1的数据基础之上 一.实验目的 熟悉SQL语句的基本使用方法,学习如何编写SQL语句来实现查询 二.实验内容和要求 使用SQL查询分析器查询数据,练 ...
- SQL SERVER中XML查询:FOR XML指定PATH
SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...
- Sql Server 存储过程中查询数据无法使用 Union(All)
原文:Sql Server 存储过程中查询数据无法使用 Union(All) 微软Sql Server数据库中,书写存储过程时,关于查询数据,无法使用Union(All)关联多个查询. 1.先看一段正 ...
随机推荐
- [Docker]Docker与Linux ip_forward数据包转发
背景 今天在一台新虚拟机上需要临时启动一个consul服务,安装Docker后使用docker启动,但是在执行启动命令后发现docker有一个警告: WARNING: IPv4 forwarding ...
- Python爬虫入门(二)之Requests库
Python爬虫入门(二)之Requests库 我是照着小白教程做的,所以该篇是更小白教程hhhhhhhh 一.Requests库的简介 Requests 唯一的一个非转基因的 Python HTTP ...
- 再也不担心写出臃肿的Flink流处理程序啦,发现一款将Flink与Spring生态完美融合的脚手架工程-懒松鼠Flink-Boot
目录 你可能面临如下苦恼: 接口缓存 重试机制 Bean校验 等等...... 它为流计算开发工程师解决了 有了它你的代码就像这样子: 仓库地址:懒松鼠Flink-Boot 1. 组织结构 2. 技术 ...
- 第8.28节 Python中使用__setattr__定义实例变量和实例方法
一. 引言 根据前面章节介绍的内容,我们知道实例变量.实例方法的定义可以通过以下方法进行: 在类体中直接定义实例变量.实例方法: 在实例方法中定义实例变量.实例方法: 在类体外调用方使用赋值语句赋值定 ...
- 第14.5节 利用浏览器获取的http信息构造Python网页访问的http请求头
一. 引言 在<第14.3节 使用google浏览器获取网站访问的http信息>和<第14.4节 使用IE浏览器获取网站访问的http信息>中介绍了使用Google浏览器和IE ...
- PyQt(Python+Qt)学习随笔:Qt Designer中QAbstractButton派生按钮部件的checkable和checked属性
checkable属性 checkable属性确认按钮是否可以被选中,缺省情况下该值为False,即按钮是不能被选中的. 可选择的按钮按下之后,按钮不会自动弹起来,此时按钮为选中状态,当再次点击按钮时 ...
- zookeeper未授权访问渗透测试及修复方法
zookeeper未授权访问危害 服务器信息泄露.集群被破坏 一. 四字命令未授权使用 1.1 测试 工具:netcat ,Linux或Windows都可以测 命令行输入echo envi | nc ...
- 团队作业4-Day7
团队作业4-Day7 项目git地址 1. 站立式会议 2. 项目燃尽图 3. 适当的项目截图 4. 代码/文档签入记录(部分) 5. 每人每日总结 吴梓华:今日补充界面小漏洞,修复部分bug 白军强 ...
- STL——容器(List)List 的概念
1. List 容器的基本概念 1. list 是一个双向链表容器,可高效的进行插入删除元素,他的原理在于每个元素都有两个指针来记录前后两个元素的地址,像火车车厢一样,list 中各个元素在物理存储单 ...
- 20201205-2 HTML概念与版本
HTML的基础 HTML称为超文本标记语言,是一种标识性的语言. 它包括一系列标签,通过这些标签可以将网络上的文档格式统一, 使分散的Internet资源连接为一个逻辑整体. HTML文本是由 ...