前言
如果我们需要将两个不同的select 语句的结果集合并到一起显示,我们就要用到Union关键字。Union或Union all关键字的作用是将多个结果作为一个整体来展示,除此之外,DM7中提供了 intersect和except操作符来进行集合操作。
创建演示环境
录入几条测试数据
Union 和 Union All的运用
Union和Union All操作符都是用来对操作结果取并集,但是区别在于,Union会对结果集做去重和排序,而Union All则是把所有结果一并显示,并不会做排序操作。演示如下
Union
Union all
INTERCEST关键字
INTERSECT关键字可以用来筛选两个结果集中相同的部分,也就是数学意义上的取并集。演示如下
MINUS和EXCEPT关键字
MINUS和EXCEPT关键字在数据库中的用法是一致的,是用来求在第一个结果集中出现,但是不在第二个结果集中出现的记录。要注意的是,在使用MINUS和EXCEPT的时候需要注意前后的顺序,前后调换之后结果会有差别。演示如下
对比一下就可以知道两个结果的区别了