sqlserver 理解数据集
数据集分四类:
1.A∩B,既是所求数据集既在A中,又在B中
2.A∪B,既所求数据在数据集A中,或在数据集B中
3.A-B,既所求数据在数据集A中,不在数据集B中
4.B-A,既所求数据在数据集B中,不在数据集A中
和数学一样
数据集:参与数据集运算的两个数据集可以来自任何返回数据集的表达式:
一张表,一张表的子集,多张表,临时表变量,虚拟列,甚至一个值
并不是所有的数据集都可以直接做运算
就像 1个人 + 1只老虎 不能等于2 一样,所以数据集运算需满足三个条件:
1 两个数据集之间必须具有相同数量的列
2 两个数据集之间列出现的次序必须一致
3 两个数据集之间每一个对应的列的数据类型必须匹配
数据集运算:
1 AUB:使用Union实现
当两个数据集中相同的行时,保留一个
使用 Union all 实现
与Union不同的是:当遇到两个数据集中重复的行的时候,全部保留,只做简单的并的操作
2 AnB 使用INTERSECT实现
例如:
SELECT * FROM A1
INTERSECT
SELECT * FROM A2
3 A-B 使用Except实现
例如:
SELECT * FROM A1
EXCEPT
SELECT * FROM A2
3 数据列的别名和排序:
如果没有为数据列指定别名,则数据列的名称按照出现在第一个集合对应的列名算
如果想自定义列名,则需要为数据集运算中出现的第一位的数据集指定别名
SELECT name1 AS a ,age FROM A1
EXCEPT
SELECT name2,age FROM A2
4 对运算后的结果集进行排序
只需要在运算的最后加上order by子句,但注意:
1 order by是对整个运算后的结果排序,并不是对单个数据集
2 order by 后面排序的字段名称是第一个数据集的字段名或者别名
sqlserver 理解数据集的更多相关文章
- 阅读关于DuReader:百度大规模的中文机器阅读理解数据集
很久之前就得到了百度机器阅读理解关于数据集的这篇文章,今天才进行总结!.... 论文地址:https://arxiv.org/abs/1711.05073 自然语言处理是人工智能皇冠上的明珠,而机器阅 ...
- SQLServer 理解copyonly备份操作
标签:MSSQL/日志截断 概述 Alwayson在添加数据库的过程中如果同步首选项选择的是“完整”,那么就会在主副本上执行copyonly的完整备份和日志备份在辅助副本上执行还原操作,也正是这个操作 ...
- Sqlserver 理解子查询
理解子查询: 理解子查询: 多表连接查询往往也可以用子查询进行替代 子查询本质是嵌套进其他 select update insert Delete 语句的一个被限制的select语句,在子查询中,只有 ...
- sqlserver 理解文件和文件组
在sqlserver中,数据库在硬盘的存储方式和普通文件存储一样,仅仅几个文件而已,sqlserver通过管理逻辑上的文件组的方式来管理存储数据的文件, 如图: 文件组管理着磁盘上的文件,而文件中存放 ...
- SQLServer理解copyonly备份操作
Always在添加数据库的过程中如果同步首选项选择的是“完整”,那么就会在主副本上执行copyonly的完整备份和日志备份在辅助副本上执行还原操作,也正是这个操作让我对copyonly有了新的理解.接 ...
- SQLServer如何处理数据集的维度变化
Student表有三列,分别是姓名.课程.成绩 Name Curricula Mark 张三 语文 70 李四 数学 80 王朝 英语 59 城南 马哲 70 王朝 语文 90 我想得到的效果是,列出 ...
- [SqlServer] 理解数据库中的数据页结构
这边文章,我将会带你深入分析数据库中 数据页 的结构.通过这篇文章的学习,你将掌握如下知识点: 1. 查看一个 表/索引 占用了多少了页. 2. 查看某一页中存储了什么的数据. 3. 验证在数据库中用 ...
- SAS数据集
SAS数据集是存储在SAS逻辑库中.由SAS创建和处理的SAS文件,是SAS存储数据的主要方式.SAS数据集包含以表的观测(行)和 变量(列)为形式存在的数据值,以及用以描述变量类型.长度和创建该数据 ...
- 机器阅读理解(看各类QA模型与花式Attention)
目录 简介 经典模型概述 Model 1: Attentive Reader and Impatient Reader Model 2: Attentive Sum Reader Model 3: S ...
随机推荐
- Web缓存基础:术语、HTTP报头和缓存策略
简介 对于您的站点的访问者来说,智能化的内容缓存是提高用户体验最有效的方式之一.缓存,或者对之前的请求的临时存储,是HTTP协议实现中最核心的内容分发策略之一.分发路径中的组件均可以缓存内容来加速后续 ...
- FreeModbus 精简版本(Only RTU) for M128 (Modbus Slave)
1.硬件连接: M128 PD3 INT3/TXD1 ---> PC 232COM Pin 2 PD2 INT2/RXD1 ---> PC 232COM Pin 3 GND ...
- jquery-ui 之Sortable详解
<div class="aaa"> <ul id="sortable"> <li id="test">I ...
- [html]HTML <form> 标签的 enctype 属性
- Articulate Studio课间制作工具
Articulate Studio可以说是目前国际上用户最广泛的e-learning课件制作工具之 一,通过Articulate Studio,你可以方便.快捷的创建引人入胜的Flash演示和e-le ...
- 终端神器 iterm
1.简介 mac自带的终端terminal算蛮好用的, 但相比另一款优秀的终端软件iterm,iterm这款神器不逊于mac自带的终端.它支持了很多快捷键, 深受键盘党的喜爱. 2.下载 http:/ ...
- Android真机抓屏- Android Screen Monitor
一般运行Android应用程序有两种方式一种是设置Android虚拟设备模拟器,通过Android Virtual Manger进行管理,一种是插入USB数据线直接真机上进行调试,但是如果电脑配置比 ...
- int、bigint、smallint 和 tinyint
Transact-SQL 参考 int.bigint.smallint 和 tinyint 使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) ...
- hdu 5442 Favorite Donut 后缀数组
Favorite Donut Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid ...
- [React] Set up React apps with zero configuration
The React team has an official Command Line Interface (CLI) for building React projects called " ...