本文概述
- 参数说明
- INTERSECT操作的强制条件
- 带有单个表达式的INTERSECT运算符
- 带有单个表达式的INTERSECT运算符
句法:
SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]INTERSECTSELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions];
参数说明 expression1, expression2, … expression_n:表达式指定要在两个SELECT语句之间进行比较的列或计算。每个SELECT语句中不必都具有相同的字段, 但是两个表中的对应列必须是相似的数据类型。
表:它指定要从中检索记录的表。在FROM子句中必须至少列出一个表。
条件:这是可选条件。它指定了选择记录必须满足的条件。
【SQL Server INTERSECT运算符用法示例】图像表示:
文章图片
注意:重叠的蓝色字段指定相交数据。 INTERSECT操作的强制条件
- 两个SELECT语句中的表达式数量必须相同。
- 每个SELECT语句中的对应列必须具有相似的数据类型。
- INTERSECT运算符仅获取SELECT语句的公共记录。
SELECT nameFROM [srcmini].[dbo].[Employees]INTERSECTSELECT nameFROM [srcmini].[dbo].[Employee2];
输出
文章图片
带有单个表达式的INTERSECT运算符
SELECT id, name, salaryFROM [srcmini].[dbo].[Employees]WHERE salary >
= 15000INTERSECTSELECT id, name, salaryFROM [srcmini].[dbo].[Employee2]
输出
文章图片
它显示为空白, 因为根据查询, 它们之间没有共同之处。
推荐阅读
- SQL Server IS NOT NULL条件运算符
- SQL Server IN()运算符用法图解
- SQL Server EXITS条件运算符
- SQL Server更新数据示例图解
- Android内容提供器——创建自己的内容提供器
- myApps视图
- 为安卓手机刷上手机kali系统Nethunter
- 不同局域网如何利用charles对app进行抓包
- AndroidStudio多线程端口扫描