SQL语句对结果集操作
2016-12-04 20:40
169 查看
前言
集合常见的操作是交并差的操作,那么SQL语句是如何实现的呢?
1.交集
1.1 关键字 :InterSect形成交集
InterSect可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录。1.2限定条件
要是用Except来连接结果集,有4个限定条件。(1)、子结果集要具有相同的结构。
(2)、子结果集的列数必须相同。
(3)、子结果集对应的数据类型必须可以兼容。
(4)、每个子结果集不能包含order by或compute子句。
1.3 语法形式
select_statement intersect select_statement
2.并集
2.1关键字:Union形成并集
Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。## 2.2 限定条件
要是用Union来连接结果集,有4个限定条件。
(1)、子结果集要具有相同的结构。
(2)、子结果集的列数必须相同。
(3)、子结果集对应的数据类型必须可以兼容。
(4)、每个子结果集不能包含order by和compute子句。
2.3语法形式
`select_statement union [all] select_statement` all代表不能删除重复行。
—
3.差集
3.1关键字Except形成差集
Except可以对两个或多个结果集进行连接,形成“差集”。 返回左边结果集合中已经有的记录,而右边结果集中没有的记录。3.2 限定条件:
1、子结果集要具有相同的结构。2、子结果集的列数必须相同。
3、子结果集对应的数据类型必须可以兼容。
4、每个子结果集不能包含order by 和 compute子句。
3.3 语法形式:
select_statement except select_statement
自动删除重复行。
相关文章推荐
- PDO进行sql语句预处理和操作结果集详细介绍(二)
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- Sql Server 和 Access 操作数据库结构Sql语句
- IBatisNet之获取和操作SQL语句
- SQL语句实现跨Sql server数据库操作实例 - 查询远程SQL,本地SQL数据库与远程SQL的数据传递
- shawl.qiu c# .net 自动生成 OleDb 数据操作语句小工具 Producing OleDbSql 1.1
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- 使用标准SQL语句实现分页操作(Oracle)
- docmd.runsql 语句执行的操作查询如何回滚?
- nhibernate源码四: 持久化操作与SQL语句
- 代码里使用字符串操作来拼接sql语句的坏处
- 掌握SQL四条最基本的数据操作语句
- IBatisNet之获取和操作SQL语句
- 操作数据库结构Sql语句
- SQL存储过程参数内容通过XML格式传送,把所有SQL语句操作放到一个存储过程里
- java.sql.SQLException: 对只转发结果集的无效操作: absolute beforeFirst
- .net 使用带参数的SQL语句操作ACCESS 经验点滴
- 用SQL语句操作数据库表格
- Sql Server 和 Access 操作数据库结构Sql语句
- SQL读书笔记SQL操作语句