oracle 的交并差函数,intersect;union;minus
oracle 的交并差函数,intersect;union;minus 操作表必须有相同的字段及数据类型, 可给列名其相同的别名实现 --intersect: 返回查询结果中相同的部分(交集)。 SELECT A,B FROM TABLE_A INTERSECT SELECT A,B FROM TABLE_B; -- union,union all: 将查询的结果组合后返回, union会过滤重复,union all不过滤重复。 (合集) -- TABLE_A和TABLE_B会去除重复数据 SELECT A,B FROM TABLE_A UNION SELECT A,B FROM TABLE_B; minus: 返回在第一个查询结果中包含第二个查询结果中不包含的数据。(差集) SELECT A,B FROM TABLE_A MINUS SELECT A,B FROM TABLE_B; ----------------------------------去重---------------------------------- 使用rowid 去重 ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。通过下面的语句,可以保留重复记录中的最新一条记录(即最后插入的那条记录)。 --查询出ROWID 不是最大的重复数据 SELECT *