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

Mysql union和union all用法相关推荐

  1. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...

  2. mysql union 与 union all 语法及用法

    1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...

  3. MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为: SELECT column,... FROM table1 UNION [ ...

  4. mysql union all 别名_mysql union 与 union all 语法及用法

    1.mysql   union  语法 mysql   union 用于把来自多个select  语句的结果组合到一个结果集合中.语法为: select  column,......from tabl ...

  5. union用法 oracle,Oracle、Sql、MySql的union和union all用法

    UNION 和 UNION ALL 的用法 --合并重复行 select * from A union select * from B --不合并重复行 select * from A union a ...

  6. mysql 全连接_MySQL全连接(Full Join)实现,union和union all用法

    MySQL本身不支持你所说的full join(全连接),但可以通过union来实现 , 下面是一个简单测试,可以看看: mysql> CREATE TABLE a(id int,name ch ...

  7. mysql union语法,mysql中的union用法

    UNION在mysql中被称为集合操作,操作类型分为两种:UNION DISTINCT 和  UNION ALL:注意:UNION和UNION DISTINCT是一样的功能.UNION功能为合并多个查 ...

  8. mysql union_Mysql union和union all用法

    1: 什么时候用union和union all ? 我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候 就需要用到union和union al ...

  9. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

最新文章

  1. NeuIPS|在知识图谱上嵌入逻辑查询
  2. Linux更改文件及目录权限问题
  3. python 函数内部声明全局变量
  4. java分页插件PageHelper的内置list数据操作失败
  5. 95-230-026-源码-WordCount走读-本地运行SubmitJob的过程
  6. Oracle学习总结(7)—— 常用的数据库索引优化语句总结
  7. git删除分支_程序员必须要掌握的 Git 使用技巧
  8. 抽象工厂模式java_抽象工厂模式
  9. 2021 第十二届蓝桥杯大赛软件赛省赛(第二场),C/C++大学B组题解
  10. flink的测试sql怎么测试呢,不能每次都使用jar测试吧,那么sqk-client就来了
  11. 使用slickedit调试开源代码
  12. 《Spring实战,【吐血整理】
  13. vue图片压缩不失真_vue中实现图片压缩 file文件的方法
  14. c语言编程输出等腰三角形,C语言输出等腰三角形
  15. 智慧交通再改革,电子警察抓拍通信传输解决方案
  16. 【矩阵计算】QR分解-基于Householder变换
  17. 2021-07-28 Python爬虫
  18. KCP 协议 YES
  19. 学完C语言,学什么, 怎么学,之后学什么
  20. 电商平台-商品表的设计

热门文章

  1. linux 连接两个异构网,用cheops-ng管理Linux异构网络(图)
  2. linux查看程序中最耗时的代码,【Linux】CPU时间与处理器耗时
  3. Leetcode每日一题:1122.relative-sort-array(数组的相对排序)
  4. Leetcode每日一题:345.reverse-vowels-of-a-string(反转字符串中的元音字母)
  5. 吴恩达机器学习之多变量线性回归实现部分
  6. 西瓜书+实战+吴恩达机器学习(五)监督学习之线性判别分析 Linear Discriminant Analysis
  7. odoo中tree视图上面添加按钮并绑定事件
  8. 从714里连续减去6减几次得0_小学数学1—6年级基础知识整理 ,预习复习都能用...
  9. tensorflow如何微调时如何只训练后两层_TensorFlow官方发布剪枝优化工具:参数减少80%,精度几乎不变...
  10. java chackbox,Java CheckBox.setText方法代码示例