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的用法。
intersect和minus、union一样,它们都需要结果集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 |
假设现在我们需要找出zhangsan和lisi共同拥有的兴趣爱好,如果使用Oracle的intersect来实现,那么我们的SQL可以这样来写:
select interest from t_interest where name='zhangsan' intersect select interest from t_interest where name='lisi';
很显然,查询出来的结果会是如下这样:
interest |
basketball |
football |
movie |
正文到此结束
- 本文标签: jQuery获取对象常用方法 jQuery获取对象
- 本文链接: http://www.it586.cn/article/343
- 版权声明: 本文由miger原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权