注:所有的下划线+斜体语句都是非必须语句

SQL语句:

Select…  From…  Where…

并运算(union) / 交运算(intersect) / 差运算(except)  all

Select…  From…  Where…

文字描述:

假设第一个子查询(S-F-W)得到的元组编号是①②⑤,第二个子查询(S-F-W)得到的元组编号是①②④

那么union运算得出的元组就为①②④⑤,intersect运算得出的元组就为①②

而union all运算得出的元组就为①①②②④⑤,也就是会出现重复元组

特殊:

一般来讲,并/差/交运算会自动去重,也就是默认"distinct",而加上all之后就不会

有些DBMS例如Mysql并不支持交运算(intersect)或差运算(except)

示例:

①假定所有学生都有选课,求没学过002号课程的学生学号

Select DISTINCT St From SC
EXCEPT
Select St From SC Where Ct = '002';

或者

Select distinct St From SC SC1
Where not exists(Select * From SCWhere Ct = '002' and St = SC1.St);

用SQL表达并交差操作相关推荐

  1. MyBatis是持久化层框架(SQL映射框架)-操作数据库

    MyBatis是持久化层框架(SQL映射框架)-操作数据库 1.环境搭建 1).创建一个java工程: 2).创建测试库,测试表,以及封装数据的javaBean,和操作数据库的dao接口 创建表:自己 ...

  2. 【Python】14种方式,34个案例:对比SQL,学习Pandas操作

    公众号:尤而小屋 作者:Peter 编辑:Peter 本文主题:对比SQL,学习Pandas操作! 在SQL中查询数据的时候我们所有各种操作,主要是通过select.where.group by等多个 ...

  3. 对比SQL,学习Pandas操作:group_concat如何实现?

    本文主要讲解的是如何利用pandas来实现SQL中的group_concat操作. group_concat SQL或者MySQL中的group_concat到底实现的什么功能呢?看例子来说明. 下面 ...

  4. php 越权 漏洞,PHPYUN最新版多处SQL注入及越权操作二

    ### 简要描述: PHPYUN最新版(phpyun_v3.1.0604_gbk)多处SQL注入及越权操作 虽然PHPYUN在注入防御上已经做得很不错了,方的很严格,像吃掉引号,宽字节的基本上很少了, ...

  5. SQL Server远程连接操作

    SQL Server远程连接操作 -- 开启远程选项 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure ...

  6. 今日学习之SQL基本语法与操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.数据库 1.简介 2.存储数据方式 3.数据库存储的好处 二.MySQL安装 1.教程 三.基本DDL语句 1.DDL ...

  7. 数据库实验4 SQL语言-SELECT查询操作

    数据库实验4 SQL语言-SELECT查询操作 1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据: 创建数据库jxgl: create database jxgl; 创建相应的表: ...

  8. 实验二 SQL 语言——SELECT 查询操作(第一部分)

    SQL 语言--SELECT 查询操作 实验目的: -了解查询的概念和方法:-掌握 SQL Server 集成管理器查询子窗口中执行 SELECT 操作的方法:-掌握 SELECT 语句在单表查询中的 ...

  9. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

  10. Sql Server 和 Access 操作数据库结构Sql语句

    下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) ...

最新文章

  1. SSH错误:packet_write_wait: Connection to 10.57.19.250 port 22: Broken pipe
  2. 限制TextBox输入的内容
  3. 21.单链表怎么就地逆序?
  4. 前端学习(1406):多人管理26邮箱地址是否存在
  5. 使用JsonConfig控制JSON lib序列化
  6. 从金钱社会向财富第三极的过渡方案
  7. 当你只有kml/kmz格式数据时,kml/kmz批量转arcgis,属性丢失如何解决?
  8. Emmagee——Android性能测试工具
  9. 将数字转换为中文大写(缩写)
  10. ftp 服务器管理工具,5款最好用的ftp 服务器管理工具
  11. 数据结构和算法 第六天内核链表是链表的终结者
  12. Android---简易Snackbar
  13. 软件设计师之法律法规知识
  14. DDDM: A Brain-Inspired Framework for Robust Classification
  15. 考研数学-基础阶段几何串讲1主讲人:王淳 -2020年06月26日
  16. 小白入门miniconda安装教程
  17. ROS Navigation-----map_server包缺少Error: package 'map_server' not found
  18. 博客园 页首html代码,可爱的博客园样式美化、自定义博客园主题样式
  19. 实战PyQt5: 156-QChart图表之更换图表主题
  20. 关于 PC微信SDK二次开发

热门文章

  1. 虚拟机安装Win7系统
  2. JAVA泛型_泛型类、接口、通配符、方法、上下边界
  3. 黄帝81难经11-20难
  4. Module ‘xxx‘ was created for incompatible target arm64-apple-ios9.0 Xcode12 错误解决
  5. 3个方法解决百度网盘限速 (2019-08-04 更新)
  6. C语言 —— while循环语句用法与例题
  7. windows下cmd 查找/关闭端口
  8. oracle建立索引 例子,ORACLE全文索引建立查询实例
  9. Python RPM包制作
  10. 解决电脑因System进程而变得很卡