数据库之union操作符的使⽤
今天在改项⽬的sql语句时,需求实现是要从其他表中获取所需要的数据然后⼀起显⽰(不同⾏),其中只有⼀个字段是相同的,我们第⼀个会想到的就是join on,不过使⽤join on的话 显⽰是在同⼀⾏,此时的话就⽤到了union all。
union操作符的作⽤就是⽤于拼接,分为union和union all两种,union是并集,表中的所有数据,并且去除重复数据,这是⼯作⼀般常⽤到的,union all 是直接将表中的所有数据进⾏显⽰。
union操作符是需要⼀定的条件才能使⽤:
(1)显⽰时需要有相同数量的列,即select后的字段数量要相同;
(2)对应的列也必须拥有相似的数据类型;
sql中union多表合并⾃⼰改的例⼦:
(mt_buy_pro_doc 是⼀个存储有关⽂件的表,旧数据有存,新数据没有经过这个表,mt_buy_list_opinions是存储了新数据⽂件上传的改动的表,所以可以通过拼接这个表来实现所有数据显⽰)
最终结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论