`
234390216
  • 浏览: 10197489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:461025
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1772150
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1395808
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394009
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:678368
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:529422
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1179009
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:462599
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:150293
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:66978
社区版块
存档分类
最新评论

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的用法。

 

       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

 

 

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics