3.INTERSECT语句和EXCEPT语句
intersect语句可以用来查两个表中的“公共”数据信息,即“交叉”数据信息。INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。
EXCEPT语句则是用来查询上述“公共”信息“除外”才信息。EXCEPT 从左查询中返回右查询没有找到的所有非重复值。
而与UNION联合查询语句一样,INTERSECT语句和EXCEPT语句查询的两个表必须具有相同的结构,即他们的列必须相似,数目相等,顺序相同,且数据类型兼容。
3.1 INTERSECT语句和EXCEPT语句
select 列名 from 表名1
intersect
select 列名 from 表名2
select 列名 from 表名1
except
select 列名 from 表名2
3.2intersect实例
样例数据
要求:求出上面两表中的共同部分。
SELECT [id]
,[姓名]
,[学校]
,[地址]
,[时间]
FROM [mydata].[dbo].[Table_6]
intersect
SELECT [id]
,[name]
,[school]
,[address]
,[data]
FROM [mydata].[dbo].[Table_1]
执行结果:
要求:输出上面两表中共同信息除外的信息
SELECT [id]
,[姓名]
,[学校]
,[地址]
,[时间]
FROM [mydata].[dbo].[Table_6]
except
SELECT [id]
,[name]
,[school]
,[address]
,[data]
FROM [mydata].[dbo].[Table_1]
执行结果:
注:输出结果列名与第一个select 语句中的表的列名一致。
相关推荐
阅读《Microsoft SQL Server 2008技术内幕:T-SQL查询》,可以充分地理解T-SQL语言和良好的编程实践,学会如何编写更加有效而强大的查询语句。 序言 I 致谢III 前言 V 第1章 逻辑查询处理 1.1 逻辑查询处理的...
以下是对标题和描述中提及的一些经典SQL语句的详细解释: 1. **DDL(数据定义语言)**:DDL用于创建、修改或删除数据库结构。包括CREATE(创建)、ALTER(修改)、DROP(删除)和DECLARE(声明)等命令。例如,`...
3. INTERSECT运算符:使用INTERSECT语句获取 TABLE1 和 TABLE2 中都有的行。 八、其他 1. SQL语句优化:了解SQL语句的执行顺序和优化方法。 2. 数据库设计:了解数据库设计的基本原则和方法。 T-SQL语句是SQL ...
再者,书中会涉及集合操作,如并集(UNION)、交集(INTERSECT)和差集(EXCEPT),以及集合函数,如COUNT、SUM、AVG、MIN和MAX,这些函数用于统计和计算数据。 除了基本查询,书中还将介绍如何使用T-SQL进行数据...
以及集合操作,如并集(UNION)、交集(INTERSECT)和差异(EXCEPT)。 书中还会详细介绍聚合函数,如COUNT、SUM、AVG、MIN和MAX,它们用于对一组值进行统计计算。同时,GROUP BY和HAVING子句用于根据一个或多个列...
ArcGIS 学习笔记中的 SQL 语句是学习 ArcGIS 中的重要组成部分。本文将详细介绍 SQL 语句在 ArcGIS 中的应用,包括 SQL 基础、基本语句、连接运算符、高级查询运算符等。 SQL 基础 SQL(Structured Query Language...
#### 三、基本SQL语句 - **选择**:从表中选取数据。 ```sql SELECT * FROM table1 WHERE 范围; ``` - **插入**:向表中添加新行。 ```sql INSERT INTO table1 (field1, field2) VALUES (value1, value2); `...
本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...
本文将对SQL Server中的主要语句进行总结,分为数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)三部分。 1. 数据定义语言(DDL) - CREATE:用于创建数据库、表、索引、视图等数据库对象。如`...
- **VBE环境下ADO方式执行SQL**:在Visual Basic for Applications (VBA)环境中,使用ActiveX Data Objects (ADO)技术可以实现SQL语句的自动化执行,适用于大规模数据处理和脚本编程。 综上所述,SQL在ArcGIS中的...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 ...
ORACLE 常用 SQL 语句大全 本文档总结了 ORACLE 中常用的 SQL 语句,包括创建数据库、删除数据库、备份...通过学习这些基本的 SQL 语句和高级查询运算符,可以更好地管理和操作数据库,提高工作效率和数据分析能力。
本资源为 SQL 语句大全,涵盖了 SQL 语句的各个方面,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。下面将对这些语句进行详细的介绍和解释。 一、数据定义语言(DDL) 数据定义语言(DDL...
高级查询运算词是SQL中用于组合查询结果的操作,包括UNION、EXCEPT、INTERSECT等。 * UNION 运算符:SELECT * FROM person UNION SELECT * FROM score; * EXCEPT 运算符:SELECT * FROM person EXCEPT SELECT * ...
以下是对标题和描述中涉及的经典SQL语句的详细说明: 1. **创建数据库**:`CREATE DATABASE`语句用于创建新的数据库。例如:`CREATE DATABASE myDatabase;` 这将创建名为`myDatabase`的新数据库。 2. **删除数据库...
5. **集合操作**:UNION、INTERSECT和EXCEPT操作符的使用,以及如何处理集合数据。 6. **窗口函数**:SQL Server 2008引入的新特性,如ROW_NUMBER、RANK、DENSE_RANK、LEAD和LAG等,这些函数在排序和计算行级信息时...
#### 三、SQL的学习目标 - **理解SQL的背景知识**:了解SQL的发展历史、特点及其在现代数据库系统中的地位。 - **掌握SQL查询语句**:学会使用SELECT语句执行各种查询操作,包括简单查询、连接查询、嵌套查询等。 - ...
5. **集合并集操作**:包括UNION、UNION ALL、INTERSECT和EXCEPT,用于合并多个查询的结果集。 6. **窗口函数**:讲解ROW_NUMBER、RANK、DENSE_RANK、LEAD、LAG、FIRST_VALUE、LAST_VALUE和NTILE等窗口函数,这些在...
在学习和实践SQL时,sql-ex.ru是一个有用的资源,提供了大量的练习题和样例,帮助你巩固理论知识并提升实际操作技能。通过解决这些练习,你可以更好地理解如何在实际场景中应用SQL。 总的来说,掌握SQL是成为数据...
SQL 常用语句速查手册 本资源摘要信息提供了 SQL 常用语句速查手册,涵盖了创建数据库、删除数据库、备份数据库、创建新表、删除表、增加列、添加主键、创建索引、创建视图、基本的 SQL 语句、 高级查询运算词等...