intersect的用法简介

简介: intersect的用法简介          在Oracle中,“A minus B”用于将结果集B中含有的记录从结果集A中移除,即用于获取存在于结果集A中而不存在于结果集B中的记录;“A union B”和“A union all B”用于获取结果集A和结果集B的并集,其中前者将只保留重复记录中的一条,而后者将保留所有的记录;“A intersect B”用于获取结果集A和结果集B共有的记录,即它们的交集。

intersect的用法简介

 

       Oracle中,“A minus B”用于将结果集B中含有的记录从结果集A中移除,即用于获取存在于结果集A中而不存在于结果集B中的记录;“A union B”和“A union all B”用于获取结果集A和结果集B的并集,其中前者将只保留重复记录中的一条,而后者将保留所有的记录;“A intersect B”用于获取结果集A和结果集B共有的记录,即它们的交集。在本文中将简要的介绍一下intersect的用法。

 

       intersectminusunion一样,它们都需要结果集A和结果集B拥有相同的结构,即它们的列数要一致,且每列的数据类型也需要一致,否则没法进行比较。

 

       下面来看一个使用intersect的示例,假设我们有如下这样一张表t_interest和数据,其中记录了每一个人的兴趣爱好。

 

id

name

interest

1

zhangsan

basketball

2

zhangsan

football

3

zhangsan

baseball

4

zhangsan

swimming

5

zhangsan

music

6

zhangsan

movie

7

lisi

basketball

8

lisi

football

9

lisi

game

10

lisi

movie

 

       假设现在我们需要找出zhangsanlisi共同拥有的兴趣爱好,如果使用Oracleintersect来实现,那么我们的SQL可以这样来写:

select interest from t_interest where name='zhangsan' intersect select interest from t_interest where name='lisi';

  

       很显然,查询出来的结果会是如下这样:

interest

basketball

football

movie

 

 

 

目录
相关文章
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
|
数据采集 运维 前端开发
宜搭产品简介(一)|学习笔记
快速学习宜搭产品简介(一)
860 0
宜搭产品简介(一)|学习笔记
|
Linux 开发工具 git
Xilinx Bit文件格式详解
Xilinx Bit文件格式详解
1251 0
Xilinx Bit文件格式详解
|
6月前
|
存储 安全 API
【HarmonyOS 5】鸿蒙应用隐私保护详解
【HarmonyOS 5】鸿蒙应用隐私保护详解
227 1
|
8月前
|
人工智能 安全 5G
5G网络安全全解析——新机遇与潜在风险
5G网络安全全解析——新机遇与潜在风险
326 4
|
XML JSON 安全
对比HTTP与WebSocket
对比HTTP与WebSocket
1468 0
|
IDE 开发工具 数据安全/隐私保护
如何对PDF的加密和破解?
PDF文档的加密与暴力破解加密文档
412 0
|
存储 Cloud Native Go
云原生之使用docker部署Dochub文库系统
云原生之使用docker部署Dochub文库系统
1077 0
云原生之使用docker部署Dochub文库系统
|
存储 前端开发 Serverless
入门 Serverless——简介与实践
入门 Serverless——简介与实践
1717 0
|
移动开发 API
阿里云com域名优惠口令,2024亲测可用
2024阿里云com域名续费优惠口令“com批量注册更享优惠”,阿里云百科分享2024年阿里云域名优惠口令更新(注册、转入、续费均可使用)
1194 0