十六、SET运算符

目 标
  • •描述 SET 操作符
  • •将多个查询用 SET 操作符连接组成一个新的查询
    • –UNION/UNION ALL
    • –INTERSECT
    • –MINUS
  • •排序:ORDER BY
SET 操作符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1AkOXSrq-1610585661991)(F:\Oracle.assets\image-20201119112602294.png)]

UNION 操作符

UNION 操作符返回两个查询的结果集的并集

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZXoMvnuq-1610585661996)(F:\Oracle.assets\image-20201119134434123.png)]

UNION 操作符举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wrVom5FN-1610585661998)(F:\Oracle.assets\image-20201119134513414.png)]

UNION ALL 操作符

UNION ALL 操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tUnr3Zdb-1610585662000)(F:\Oracle.assets\image-20201119134623641.png)]

UNION ALL 操作符举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H2iQidKn-1610585662003)(F:\Oracle.assets\image-20201119134712802.png)]

INTERSECT 操作符

INTERSECT 操作符返回两个结果集的交集

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQ63DlLB-1610585662005)(F:\Oracle.assets\image-20201119134811521.png)]

INTERSECT 操作符举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlaUZ12O-1610585662007)(F:\Oracle.assets\image-20201119135803745.png)]

MINUS 操作符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-14lVKxnh-1610585662008)(F:\Oracle.assets\image-20201119135838134.png)]

MINUS 操作符举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zOfkVdD9-1610585662009)(F:\Oracle.assets\image-20201119135934806.png)]

使用 SET 操作符注意事项
  • •在SELECT 列表中的列名和表达式在数量数据类型上要相对应
  • •括号可以改变执行的顺序
  • •ORDER BY 子句:
    • –只能在语句的最后出现
    • –可以使用第一个查询中的列名, 别名或相对位置
SET 操作符
  • •除 UNION ALL之外,系统会自动将重复的记录删除
  • •系统将第一个查询的列名显示在输出中
  • •除 UNION ALL之外,系统自动按照第一个查询中的第一个列的升序排列
匹配各SELECT 语句举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-34CztWMu-1610585662010)(F:\Oracle.assets\image-20201119140145463.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fh65EcKp-1610585662012)(F:\Oracle.assets\image-20201119140156839.png)]

使用相对位置排序举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ETQfOkbU-1610585662013)(F:\Oracle.assets\image-20201119140228281.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cfupuugx-1610585662014)(F:\Oracle.assets\image-20201119142846201.png)]

序号列不显示(SQL Plus)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpXVNSFY-1610585662015)(F:\Oracle.assets\image-20201119142950564.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XKdNsaey-1610585662016)(F:\Oracle.assets\image-20201119143034598.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9pS74no-1610585662017)(F:\Oracle.assets\image-20201119143911030.png)]

总 结
  • •使用 UNION 操作符
  • •使用 UNION ALL 操作符
  • •使用 INTERSECT 操作符
  • •使用 MINUS操作符
  • •使用 ORDER BY 对结果集排序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值