数据库之union操作符的使用

今天在改项目的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是存储了新数据文件上传的改动的表,所以可以通过拼接这个表来实现所有数据显示)
数据库之union操作符的使用
最终结果:
数据库之union操作符的使用