4.3联合语句

联合语句是指对于多个查询所获得的结果集进行集合操作。这些集合操作包括union、union all、intersect和minus。这些集合运算都是二元运算,运算结果仍然是一个记录集合。

  • 求并集(记录唯一)-union运算

    union 运算实际是合并两个结果集中的所有记录,将其中重复记录剔除(保证结果集中的记录唯一。)

      • student表

      • class_one表

      • select * from student union select * from class_one;

    • 注意:

      • union运算的两个结果集必须具有完全的列数,并且各列具有相同的数据类型。
  • 求并集-union all 运算

    union all 运算与union运算都可以看作并集运算,但是union all 只是将两个运算结果界进行简单的整合,并不剔除其中重复数据。这是与union运算的最大区别。

    • 区别于union的优点

      • 执行效率高

        用于union all 运算不删除重复记录,因此执行效率要高于union操作。因此当对两个结果集已经确定不会存在重复记录时,应该使用union all 操作,以提升效率。

    • 例:

      • student表
        -

      • class_one表

      • select * from student union all select * from class_one;

  • 求交集-intersect 运算

    intersect 运算是指交集运算。该运算可以获得两个结果集的交集—即同时存在于两个结果集中的记录。例:
    student表
    class_one表

    • 例:

      • student表

      • class_one表
        -

      • student表和class_one表都存在的表

        • select * from student intersect select * from class_one;

  • 求差集-minus运算

    minus是集合间的减法运算。该运算将返回第一个集合中存在,而第二个集合中不存在的的记录

      • student表

      • class_one表
        -

    • 存在于student表而不存在于class_one表

      • select * from student minus select * from class_one;

  • 联合语句的混合运算

    • 对于以上四种集合运算:union 运算、union all 运算、intersect运算和minus运算,Oracle 允许进行混合运算。在混合运算时,这四种运算的优先级是相同的,也就是说,它们将按照自左至右的顺序依次进行。

第四章 SQL查询之联合语句相关推荐

  1. 第四章 SQL查询 之连接{自然连接,内连接,外连接(左外连接,右外连接,完全连接)}

    4.4 连接 自然连接 自然连接实际指定了搜寻条件.这里包括两部分的内容:首先,自然连接列必须同名,另外,所有同名列都将作为搜索条件. 自然连接所使用的关键字为natural join .其连接原则为 ...

  2. 第七章 SQL查询(三)

    第七章 SQL查询(三) 一,什么是子查询 子查询是一个嵌套在 SELECT.INSERT.UPDATE 或 DELETE 语句或其他子查询中的查询 子查询在WHERE语句中的一般用法: SELECT ...

  3. oracle延时盲注如何防止,【原创】WEB安全第四章SQL注入篇21 oracle 延时注入

    WEB安全第四章SQL注入篇21 oracle 延时注入 1.简介 DBMS_LOCK.SLEEP()函数可以让一个过程休眠很多秒,但使用该函数存在许多限制.首先,不能直接将该函数注入子查询中,因为O ...

  4. 第四章 缓存查询(一)

    文章目录 第四章 缓存查询(一) 缓存查询提高了性能 创建缓存查询 动态SQL的缓存查询名称 嵌入式SQL的缓存查询名称 单独的缓存查询 文字替换 DynamicSQLTypeList Comment ...

  5. 数据库系统原理——第四章 SQL与数据库的基本操作(1)知识点总结(自考本)

    当你想挣一百块的时候你就要把目标定成一千块,这样才挣得更多. 第四章 SQL与数据库的基本操作 SQL概述 什么是SQL? SQL的特点 SQL的四大功能 数据定义语言 数据操纵语言 数据控制语言 嵌 ...

  6. [Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel

    [Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel 楼主  发表于 2013-5-21 14:33:47 | 查看: 869| 回复: 1 SQL查询模型QSqlQuery ...

  7. 第二十四章 SQL函数 CEILING

    文章目录 第二十四章 SQL函数 CEILING 大纲 参数 描述 示例 第二十四章 SQL函数 CEILING 数值函数,返回大于或等于给定数值表达式的最小整数. 大纲 CEILING(numeri ...

  8. 第九十四章 SQL函数 %MINUS

    文章目录 第九十四章 SQL函数 %MINUS 大纲 参数 描述 示例 第九十四章 SQL函数 %MINUS 将数字转换为规范整理格式,然后反转符号的整理函数. 大纲 %MINUS(expressio ...

  9. 第十四章 SQL命令 CREATE TABLE(一)

    文章目录 第十四章 SQL命令 CREATE TABLE(一) 大纲 参数 描述 语法概述 SQL安全和权限 表名 表存在 第十四章 SQL命令 CREATE TABLE(一) 创建表 大纲 CREA ...

最新文章

  1. playbook核心元素之 模板template 介绍(7)
  2. 【VS+QT开发】找不到到qhostinfo.h文件
  3. 第四周课程总结及实验报告
  4. 微信小程序支付html标签,微信小程序/支付宝小程序 WxParse解析富文本(html)代码...
  5. libevent(1)
  6. Bootstrap框架系列 - 初识
  7. 华为服务器如何登录修改密码,如何修改云服务器的登录密码
  8. 使用.NET Core创建Windows服务(一) - 使用官方推荐方式
  9. spring boot中打包插件spring-boot-maven-plugin和maven-jar-plugin的关联
  10. js在wap端获取定位_iPhone 定位服务,没用的都关掉
  11. java线上调试小结
  12. java 链表算法_数据结构算法Java版(一) 链表
  13. 国内服务器 显示国外ip,国外ip访问国内服务器地址
  14. c语言实现freqspace函数,滤波器程序
  15. 转移Package Cache文件夹,转移Windows Installer文件夹
  16. 小猫钓鱼纸牌游戏java_C语言实现纸牌游戏(小猫钓鱼)
  17. 国产操作系统要起来?自主银河麒麟V10发布!
  18. 护士人文修养测试题答案
  19. Android虚拟机报错解决方法
  20. 【Matplotlib】(二)图例legend

热门文章

  1. 德芙网络营销策略ppt_德芙网络营销策略
  2. Vue2.0中使用ES6
  3. 跳出forEach循环
  4. 【MySQL】17-超详细的MySQL聚合函数总结
  5. mysql聚合函数的介绍和使用
  6. sql in语句排序 INSTR函数排序用法 结果集list排序
  7. android添加图片按钮,如何给Android中的按钮添加图片功能
  8. Ubuntu安装webpack
  9. 通过url传输数据,汉字乱码
  10. 劳拉快跑:假如你今天晚一秒钟出门的话……