• 技术文章 >数据库 >Oracle

    oracle中union怎么用

    长期闲置长期闲置2022-06-17 17:31:58原创255

    在oracle中,union用于将两个SQL语句的结果合并起来,并且排除其中重复的数据,并且两个select语句的字段类型匹配,而且字段个数要相同,语法为“select column,...from table1 union select column,...from table2”。

    本教程操作环境:windows10系统、Oracle 12c版、Dell G3电脑。

    oracle中union怎么用

    union指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果。会排除重复的记录 。

    例如:

    SELECT Date FROM Store_Information
    UNION
    SELECT Date FROM Internet_Sales

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

    18.png

    这个句子的意思是将两个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,如下:

    推荐教程:《Oracle视频教程

    以上就是oracle中union怎么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle怎么释放删除的表空间 下一篇:oracle是收费的吗
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• oracle怎么查询表空间大小• 怎么查询oracle隔离级别• oracle怎么关闭索引• oracle中type怎么用• oracle 11g怎么解决协议适配器错误
    1/1

    PHP中文网