SQL Server 2005中Except和Intersect的用法示例

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 语法:{ | ( ) } { EXCEPT | INTERSECT }{ | ( ) }  说明:比较两个查询的结果,返回非重复值。

语法:

 

 

说明:

比较两个查询的结果,返回非重复值。

EXCEPT 从左查询中返回右查询没有找到的所有非重复值。(如图一的蓝色部分)

INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。(如图二的中间红色部分)

 

 

 

图一:图一:

 

图二:图二:

 

 

 

 

注意事项:

查询规范或表达式不能返回 xmltextntextimage 或非二进制 CLR 用户定义类型列,因为这些数据类型不可比较。

 

所有查询中的列数和列的顺序必须相同。

数据类型必须兼容。

 

通过比较行来确定非重复值时,两个 NULL 值被视为相等。

EXCEPT INTERSECT 返回的结果集的列名与操作数左侧的查询返回的列名相同。

 

 

 示例如下:

 

A表 B表
Field_A  (int) Field_B  (int)
1 1
2 2
3 2
3 4
4 NULL
NULL 5

 

 

查询语句一:

 

 

结果:

 

 

 

查询语句二:

 

 

结果:

 

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
4月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
3月前
|
存储 SQL 数据库
SQL Server 临时存储过程及示例
SQL Server 临时存储过程及示例
64 3
|
4月前
|
SQL 存储 安全
SQL Server用法
SQL Server用法
114 1
|
4月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
76 1
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
SQL 安全 API
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
117 4
|
6月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
6月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
79 6
|
5月前
|
SQL 存储 关系型数据库
|
5月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
23 0