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表。

  

最新文章

  1. <<< PermGen space溢出解决方法
  2. #你好Unity3D#Hierarchy视图监听gameObject点击事件
  3. ASP.NET获取路径的方法
  4. Mybatis bug修正
  5. Hdu3072-Intelligence System(强连通求最小值)
  6. nyoj 1237 最大岛屿(dfs)
  7. FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext简介
  8. nginx源码编译问题
  9. Beta冲刺Day4
  10. 在.NET中使用Redis
  11. C++和java的区别和联系
  12. shell 命令 bc linux下的计算器
  13. Gunicorn使用详解
  14. manven springmvc 项目中 slf4j 的配置使用(结合log4j 或者 logback)
  15. 系统学习(javascript)_基础(数据类型一)
  16. React Native 系列(五)
  17. MapReduce API 基本概念
  18. 【kd-tree】hdu5992 Finding Hotels
  19. js 滚动页面
  20. C语言中的printf函数的输入输出问题

热门文章

  1. Spring中集成Ehcache缓存
  2. JS正则表达式使用
  3. javaweb--Rest访问(RestTemplate)
  4. Git - 高级合并
  5. YII2 composer update 报错解决一例-requires bower-asset/jquery 2.2
  6. [原]error LNK2005:"XXX已经在 XXX.obj 中定义 使用 /FORCE(强制文件输出)暴力解决
  7. 时序数据库技术体系 – 初识InfluxDB(原理)
  8. RestSharp - Ignore SSL errors
  9. 浏览器显示 req Provisional headers are shown
  10. Linux记录-批量安装zabbix(转载)