本文概述

在Oracle中, UNION运算符用于合并两个或多个Oracle SELECT语句的结果集。它结合了两个SELECT语句, 并删除了它们之间的重复行。

UNION运算符中的每个SELECT语句在具有相似数据类型的结果集中必须具有相同数量的字段。

句法

SELECT expression1, expression2, ... expression_n

FROM table1

WHERE conditions

UNION

SELECT expression1, expression2, ... expression_n

FROM table2

WHERE conditions;

参数

1)expression1, expression2, … expression_n:它指定要检索的列。

2)table1, table2:它指定从中检索记录的表。

3)条件:它指定要选择的记录必须满足的条件。

注意:在两个SELECT语句中, 表达式的数量必须相同。

Oracle UNION示例:(获取单个字段)

SELECT supplier_id

FROM suppliers

UNION

SELECT supplier_id

FROM order_details

输出

在此示例中, 在表”供应商”和” order_details”中都定义了vendor_id。在UNION之后, 它将在结果集中出现一次, 因为Oracle UNION运算符会删除重复的集合。

注意:如果不想删除重复项, 请使用Oracle UNION ALL运算符。

Oracle UNION示例:(使用ORDER BY)

Oracle UNION运算符可与ORDER BY子句一起使用以对查询结果进行排序。

SELECT supplier_id, supplier_name

FROM suppliers

WHERE supplier_id <= 20

UNION

SELECT s_id, s_name

FROM shopkeepers

WHERE s_name = 'dhirubhai'

ORDER BY 1;

输出

在上面的示例中, 结果按Supplier_name / s_name的升序排序, 如ORDER BY 1所示。

oracle联合运算,Oracle UNION运算符相关推荐

  1. oracle or 运算,Oracle Or子句

    Oracle Or子句 OR是Oracle中的逻辑运算符,本教程,将来学习如何使用OR运算符来组合两个或更多的布尔表达式. Oracle OR运算符语法 OR运算符组合了布尔表达式,如果其中一个表达式 ...

  2. Oracle学习XII —— Oracle集合运算

    Oracle集合运算 Oracle集合运算就是把多个查询结果组合成一个查询结果,oralce的集合运算包括:INTERSECT(交集).UINION ALL(交集重复).UINION(交集不重复).M ...

  3. oracle union all写法,【oracle】-集合运算:UNION,UNION ALL...

    在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) UNION:求并,重复记录只显示一次. UNION ALL:求并集,显示所有记录信息. INT ...

  4. oracle 二进制运算符,Oracle UNION运算符

    Oracle UNION运算符 在Oracle中,UNION运算符用于合并两个或多个Oracle SELECT语句的结果集.它结合了两个SELECT语句,并删除了它们之间的重复行. UNION运算符的 ...

  5. 【学亮IT手记】oracle集合运算

    [学亮IT手记] oracle集合运算 union做并集运算: ①union集合运算的结果不包括去掉重复记录. ②union all集合运算的结果包括重复记录. intersect进行交集运算 min ...

  6. MyBatisPlus + Oracle 联合查询排序问题整理,2021 年最后一篇

    背景 2021 年说话间就要过期了,今年干的几件事情有: 年初调研了三个任务调度框架. 4 月到 9 月参与了一个产品的开发,SpringCloud + React ,基本掌握了微服务的知识,也熟悉了 ...

  7. oracle 四舍五入日期,Oracle时间运算(日期截取及四舍五入)

    Oracle时间运算(日期截取及四舍五入) 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能.但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的.下面看看 ...

  8. oracle的Oem中设置联合主键,oracle添加联合主键,oracle联合主键

    oracle添加联合主键,oracle联合主键 alter table tablename add constraint unionkeyname primary key (column1,colum ...

  9. oracle 存储过程 db,oracle数据库的存储过程是什么?

    oracle数据库的存储过程:一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即 ...

最新文章

  1. Laravel 任务调度(Console)
  2. mysql jdbc 单利_java单利模式设计
  3. 各种乐器与人声的频率特性说明
  4. OSChina 周二乱弹 —— 这样成功要到小护士姐姐的微信
  5. python训练模型函数参数_keras读取训练好的模型参数并把参数赋值给其它模型详解...
  6. 计算机小键盘的基本知识,电脑入门——第2章_计算机键盘操作基础概述.doc
  7. Grasshopper学习手册第二版资源
  8. LaTeX目录格式控制
  9. 跟我学AngularJs:Directive指令用法解读(上)
  10. 互联网产品经理必备文档介绍
  11. 关于jul桥接slf4j失败问题的探究
  12. 企业运维容器之 docker 安全
  13. 近期优秀技术讲座资料和内容推荐
  14. 认识异或运算的本质与基本规律,0^x=x,x异或x=0,有交换律,结合律,与顺序无关
  15. 北京定点医疗机构查询
  16. 蛇形走线用在哪里,一文告诉你
  17. [Mysql] 创建和操纵数据表
  18. 【Gorilla】Gorilla平台实现刺激随机呈现
  19. Learning Pyramid-Context Encoder Network for High-Quality Image Inpainting论文理解
  20. 基于STM32单片机和Android的便携式数字示波器设计

热门文章

  1. 如何解决Django与Vue语法的冲突
  2. 物联网能为企业做点什么?
  3. 函数及脚本的综合应用
  4. jbpm视频教程全集下载【21讲完整】
  5. C# LINQ 对象克隆
  6. BarTender的集成小结
  7. 22.使用非阻塞IO 1
  8. 【写作技巧】绪论写作要点
  9. linux 移动硬盘 优化,不花一分钱,给移动硬盘加速
  10. gittrack_Git 追踪分支