您当前的位置: 首页 >  sql

liaowenxiong

暂无认证

  • 0浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Oracle/MySQL数据库查询结果集的集合操作(合集/交集/差集)

liaowenxiong 发布时间:2020-08-06 18:10:25 ,浏览量:0

文章目录
  • 集合操作的前提条件
  • 集合操作
    • 合集 union
      • 合集 union 和 union all 的比较
    • 交集 intersect
    • 差集 minus

集合操作的前提条件

1.两个结果集必须结构相同。 当列的个数、列的顺序、列的数据类型一致时 , 我们称这两个结果集结构相同

2.只有结构相同的结果集才能做集合操作

集合操作

假设有两个数据库查询语句的结果集(ResultSet)分别为:集合 A {1,2,3,4,5} 和集合 B{1,3,5,7,9}

合集 union

A与B的合集,A union B,结果为:{1,2,3,4,5,7,9}。元素聚合并去重使用 union

合集 union 和 union all 的比较

1.union 去掉重复记录 , union all 不去重 2.union 排序,unionall 不排序

在满足功能的前提下 , 优选 union all

交集 intersect

A与B的交集,A intersect B 结果为:{1,3,5},交集就是保留共有的元素。

差集 minus

两个集合做减法操作。

A与B的差集,A minus B 的结果为:{2,4},从A集合中去掉存在于集合B的所有元素,也可以理解为从A集合中去掉彼此共有的元素

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0411s