千家信息网

Oracle 中union的用法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如:SELECT Date FROM Store_InformationUNIONSELECT Date FRO
千家信息网最后更新 2026年11月03日Oracle 中union的用法

UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.

例如:

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子

select '1' as type,FL_ID,FL_CODE,FL_CNAME,FLDA.FL_PARENTID from FLDA
WHERE ZT_ID=2006030002
union
select '2' as type,XM_ID,XM_CODE ,XM_CNAME ,FL_ID from XMDA
where exists (select * from (select FL_ID from FLDA WHERE ZT_ID=2006030002 ) a where XMDA.fl_id=a.fl_id)
order by type,FL_PARENTID ,FL_ID

这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在).

UNION
在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.

表头会用第一个连接块的字段。。。。。。。。。。

而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

  从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:

尽量使用union all,因为union需要进行排序,去除重复记录,效率低

 
结果 两个 查询 字段 效率 数据 语句 例子 实际 表链 面的 排序 复杂 相同 个数 中用 也就是 功能 句子 只不过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 深圳九邦互联网科技有限公司 互联网科技卖菜 互联网科技公司发展 奇酷互联网科技公司 科技互联网公司logo 丰台科技园 互联网公司 科技伦理 互联网公司 青海省互联网新科技 互联网科技公司需要的职位 岳阳华臻互联网科技有限公司 上海科技产业互联网平台 上海京穆互联网科技有限公司 雨阳互联网卡科技有限公司 产业互联网科技服务公司 21世纪互联网科技成就 珠海东科互联网科技有限公司 山东蛋芒互联网科技有限公司 上海互联网科技园景观 优雇互联网科技有限公司 百单网互联网科技有限公司 互联网科技公司经营范围 互联网科技公司怎么样 互联网科技公司电话 互联网 科技服务平台 众安科技工业互联网合作 本届互联网大会上的黑科技 河南商务圈互联网科技有限公司 互联网科技创业计划的风险分析 互联网科技创业有什么好项目
0