数据库之union操作符的使用

导读:本篇文章讲解 数据库之union操作符的使用,文章出自:https://blog.csdn.net/weixin_43316702/article/details/107940027希望对大家有帮助,欢迎收藏,转发!站点地址:www.javazhiyin.com.com

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

今天在改项目的sql语句时,需求实现是要从其他表中获取所需要的数据然后一起显示(不同行),其中只有一个字段是相同的,我们第一个会想到的就是join on,不过使用join on的话 显示是在同一行,此时的话就用到了union all。
union操作符的作用就是用于拼接,分为union和union all两种,union是并集,表中的所有数据,并且去除重复数据,这是工作一般常用到的,union all 是直接将表中的所有数据进行显示。
union操作符是需要一定的条件才能使用:
(1)显示时需要有相同数量的列,即select后的字段数量要相同;
(2)对应的列也必须拥有相似的数据类型;

自己改的例子:
(mt_buy_pro_doc 是一个存储有关文件的表,旧数据有存,新数据没有经过这个表,mt_buy_list_opinions是存储了新数据文件上传的改动的表,所以可以通过拼接这个表来实现所有数据显示)
在这里插入图片描述
最终结果:
在这里插入图片描述