Mysql union和union all用法
1: 什么时候用union和union all ?
我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候
就需要用到union和union all关键字来实现这样的功能,union和union all的主要区别是union all是把结果集直接合并在一起,而
union 是将union all后的结果镜像一次distinct,去除重复的记录后的结果。
看下面的例子:
查询一:
查询二:
两个结果集进行union all为(直接将两个查询结果集合并):
两个结果集镜像union 运算结果为(两个结果集合并后进行去重/distinct):
总结: 在xwwd项目中由于还款计划表(tb_laon_repayment)数据量巨大(数量2000万),
查询一条借款的还款计划时候巨慢,当时为了解决查询慢问题就建立了一张还款计划
备份表(tb_loan_repayment_his),将还款计划表tb_loan_repayment中的已经结清
的借款的还款计划数据导出1000万到了还款计划备份表tb_loan_repayment_his中,
这样做解决了还款计划表tb_loan_repayment中数据过大导致查看借款loan详情时展示
查询该笔借款loan的还款计划查询卡死的情况。 后来由于项目需要需要查询备份表中的数据,
于是对内管查看借款详情接口进行了优化升级。 获取具体某一条还款计划的时候首先查询
还款计划表tb_laon_repayment如果没有再去查询还款计划备份表tb_loan_repayment_his.
同时“借款管理”菜单中是去分页查询所有还款计划,为了数据完整性,
这里就采用了union联合查询tb_loan_repayment,和tb_tb_repayment_his表。
最新文章
- <;<;<; PermGen space溢出解决方法
- #你好Unity3D#Hierarchy视图监听gameObject点击事件
- ASP.NET获取路径的方法
- Mybatis bug修正
- Hdu3072-Intelligence System(强连通求最小值)
- nyoj 1237 最大岛屿(dfs)
- FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext简介
- nginx源码编译问题
- Beta冲刺Day4
- 在.NET中使用Redis
- C++和java的区别和联系
- shell 命令 bc linux下的计算器
- Gunicorn使用详解
- manven springmvc 项目中 slf4j 的配置使用(结合log4j 或者 logback)
- 系统学习(javascript)_基础(数据类型一)
- React Native 系列(五)
- MapReduce API 基本概念
- 【kd-tree】hdu5992 Finding Hotels
- js 滚动页面
- C语言中的printf函数的输入输出问题
热门文章
- Spring中集成Ehcache缓存
- JS正则表达式使用
- javaweb--Rest访问(RestTemplate)
- Git - 高级合并
- YII2 composer update 报错解决一例-requires bower-asset/jquery 2.2
- [原]error LNK2005:";XXX已经在 XXX.obj 中定义 使用 /FORCE(强制文件输出)暴力解决
- 时序数据库技术体系 – 初识InfluxDB(原理)
- RestSharp - Ignore SSL errors
- 浏览器显示 req Provisional headers are shown
- Linux记录-批量安装zabbix(转载)