关于UNION的问题

zhengoodman 2004-11-02 11:19:58
如下语句:
查询语句1
union all
查询语句2
union
查询语句3
这样查询会有什么结果?可不可以这么用?
查询语句1 与 查询语句2 是不去掉重复数据的并集,前两句查询与 查询语句3是去掉重复语句的并集.是不是这样啊?
...全文
212 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2004-11-02
  • 打赏
  • 举报
回复
用pl/sql developer就有哪个功能
会自动创建需要的表。
zhengoodman 2004-11-02
  • 打赏
  • 举报
回复
to zmgowin(隐者(龙祖宗))
不好意思,执行计划在哪看?谢谢.
zhengoodman 2004-11-02
  • 打赏
  • 举报
回复
更正:是楼上的楼上.
zhengoodman 2004-11-02
  • 打赏
  • 举报
回复
楼上的,我是你的fans.你真强!
zmgowin 2004-11-02
  • 打赏
  • 举报
回复
建议楼主还是不要用猜的,看看执行计划就一清二楚了

多说一点:
因为union在内部处理是集合处理,而union all则只是行处理
所以在这里如果用到all的话,需要看all放在第一个union还是第二个union
如果放到第二个union的话,会对第一个union操作也当作union all操作俩进行处理
bzszp 2004-11-02
  • 打赏
  • 举报
回复
实际上

查询语句1
union all
查询语句2
union
查询语句3

查询语句1
union
查询语句2
union
查询语句3

的效果是一样的。
bzszp 2004-11-02
  • 打赏
  • 举报
回复
查询语句1
union all
查询语句2
返回两个结果集的并集,保留所有纪录,不排序

查询语句1
union all
查询语句2
union
查询语句3

返回三个结果集的并集,去掉重复纪录,排序
yown 2004-11-02
  • 打赏
  • 举报
回复
union会合并重复记当,而UNION ALL不会

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧