用SQL表达并交差操作
注:所有的下划线+斜体语句都是非必须语句
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表达并交差操作相关推荐
- MyBatis是持久化层框架(SQL映射框架)-操作数据库
MyBatis是持久化层框架(SQL映射框架)-操作数据库 1.环境搭建 1).创建一个java工程: 2).创建测试库,测试表,以及封装数据的javaBean,和操作数据库的dao接口 创建表:自己 ...
- 【Python】14种方式,34个案例:对比SQL,学习Pandas操作
公众号:尤而小屋 作者:Peter 编辑:Peter 本文主题:对比SQL,学习Pandas操作! 在SQL中查询数据的时候我们所有各种操作,主要是通过select.where.group by等多个 ...
- 对比SQL,学习Pandas操作:group_concat如何实现?
本文主要讲解的是如何利用pandas来实现SQL中的group_concat操作. group_concat SQL或者MySQL中的group_concat到底实现的什么功能呢?看例子来说明. 下面 ...
- php 越权 漏洞,PHPYUN最新版多处SQL注入及越权操作二
### 简要描述: PHPYUN最新版(phpyun_v3.1.0604_gbk)多处SQL注入及越权操作 虽然PHPYUN在注入防御上已经做得很不错了,方的很严格,像吃掉引号,宽字节的基本上很少了, ...
- SQL Server远程连接操作
SQL Server远程连接操作 -- 开启远程选项 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure ...
- 今日学习之SQL基本语法与操作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.数据库 1.简介 2.存储数据方式 3.数据库存储的好处 二.MySQL安装 1.教程 三.基本DDL语句 1.DDL ...
- 数据库实验4 SQL语言-SELECT查询操作
数据库实验4 SQL语言-SELECT查询操作 1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据: 创建数据库jxgl: create database jxgl; 创建相应的表: ...
- 实验二 SQL 语言——SELECT 查询操作(第一部分)
SQL 语言--SELECT 查询操作 实验目的: -了解查询的概念和方法:-掌握 SQL Server 集成管理器查询子窗口中执行 SELECT 操作的方法:-掌握 SELECT 语句在单表查询中的 ...
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
- Sql Server 和 Access 操作数据库结构Sql语句
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助. 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) ...
最新文章
- SSH错误:packet_write_wait: Connection to 10.57.19.250 port 22: Broken pipe
- 限制TextBox输入的内容
- 21.单链表怎么就地逆序?
- 前端学习(1406):多人管理26邮箱地址是否存在
- 使用JsonConfig控制JSON lib序列化
- 从金钱社会向财富第三极的过渡方案
- 当你只有kml/kmz格式数据时,kml/kmz批量转arcgis,属性丢失如何解决?
- Emmagee——Android性能测试工具
- 将数字转换为中文大写(缩写)
- ftp 服务器管理工具,5款最好用的ftp 服务器管理工具
- 数据结构和算法 第六天内核链表是链表的终结者
- Android---简易Snackbar
- 软件设计师之法律法规知识
- DDDM: A Brain-Inspired Framework for Robust Classification
- 考研数学-基础阶段几何串讲1主讲人:王淳 -2020年06月26日
- 小白入门miniconda安装教程
- ROS Navigation-----map_server包缺少Error: package 'map_server' not found
- 博客园 页首html代码,可爱的博客园样式美化、自定义博客园主题样式
- 实战PyQt5: 156-QChart图表之更换图表主题
- 关于 PC微信SDK二次开发
热门文章
- 虚拟机安装Win7系统
- JAVA泛型_泛型类、接口、通配符、方法、上下边界
- 黄帝81难经11-20难
- Module ‘xxx‘ was created for incompatible target arm64-apple-ios9.0 Xcode12 错误解决
- 3个方法解决百度网盘限速 (2019-08-04 更新)
- C语言 —— while循环语句用法与例题
- windows下cmd 查找/关闭端口
- oracle建立索引 例子,ORACLE全文索引建立查询实例
- Python RPM包制作
- 解决电脑因System进程而变得很卡