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 |
相关推荐
我们已经完成了有关如何使用vue-intersect的基本演示。 该代码在可用, 可以在此处找到使用vue-intersect的部分。 Hackernews无限滚动演示 请记住,该演示不是生产代码。 用它作为灵感。 安装 只需使用您喜欢的...
主要介绍了C#中的Linq Intersect与Except方法使用实例,本文直接给出示例代码,需要的朋友可以参考下
请使用进行数值稳定的相交测试(但不计算相交点),或者将用于与ES模块类似的例程(line-segment-intersect-2d为commonjs)。 例子 var intersect = require ( 'line-segment-intersect-2d' ) console . log ( ...
一个简单的组件,使用IntersectionObserver通知与视口或元素相交的时间 关于 作为IntersectionObserver API的包装,当您的应用程序需要响应视口中特定组件的存在时,此简单组件非常有用。 最佳用例可能是无限滚动。...
安装 npm install line-segments-intersect用法 var intersects = require('line-segments-intersect');intersects(segment1,segment2 [,precision]);segment1的两点数组segment2的两点数组而点是x和y坐标的数组...
array_intersect() 定义和用法 array_intersect() 函数返回两个或多个数组的交集数组。 结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。 注释:仅有值用于比较。 语法 array...
用法 var onIntersect = require ( 'on-intersect' ) var html = require ( 'bel' ) var el = html ` < h1> Yay, we're a heading! </ h1> ` onIntersect ( el , function ( ) { console . log ( 'Woot, component ...
IP - 域交互给定 IP 范围和域,此工具将显示该范围内指向给定域的地址。 用法示例: ./intersect 127.0.0.0 127.0.0.13 localhost
将脚本放入 ~/.weechat/python 使用/script load intersect_nicks在weechat中加载它要自动加载它,请在 ~/.weechat/python/autoload 中添加一个符号链接用法您必须加入要交叉的频道。 /join #foo,#bar/intersect #...
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,本文向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法。第一种方法:利用操作符intersect,intersect操作符...
与 Matlab 的 INTERSECT 的比较: - 考虑重复的字符串(没有内部 UNIQUE) - 没有排序- 可以对大写/小写不敏感- M 版本作为该方法的演示- MEX 版本:比 INTERSECT 快 90% 到 98% [AI, BI] = CStrAinBP(A, B, Case...
本文实例讲述了JS集合set类的实现与使用方法。分享给大家供大家参考,具体如下: js集合set类的实现 /*js集合set类的实现*/ function Set() { this.dataStore = []; this.add = add;//新增元素 this.remove = ...
(1)直接使用geometry service的intersect方法做相交,但是这种方式只能一个面一个面的处理,然后循环有的时候顺序会乱套。 (2)就是采用relations做相交关系,这样可以得到有相交情况的数据带对应的面和点,然后...
用法[X,Y]=CURVEINTERSECT(H1,H2) 或 [X,Y]=CURVEINTERSECT([H1 H2]) 或[X,Y]=CURVEINTERSECT(X1,Y1,X2,Y2) 或-> (H1,H2) 线对象句柄-> (Xi,Yi) 线的坐标-> (X,Y) 交点坐标 例子x1=rand(10,1); y1=rand(10,1); x2=...
您可能感兴趣的文章:C#中Linq查询基本操作使用实例c#中LINQ的基本用法实例C# linq查询之动态OrderBy用法实例C#中的Linq Intersect与Except方法使用实例C#中的Linq to Xml详解LINQ 标准查询操作符linq语法基础使用...
VBA常用技巧 目录 第1章 Range(单元格)对象 3 技巧1 单元格的引用方法 3...技巧20 工作表事件Target参数的使用方法 55 20-1 使用单元格的Address 属性 55 20-2 使用Column属性和Row属性 56 20-3 使用Intersect方法 56
射线球相交 测试射线是否与球体相交。 var intersect = require ( 'ray-sphere-intersection' )var origin = [ 0 , 0 , 4 ] , ...用法out = intersect(out, origin, direction, center, radius) 确定3D射线(origin, dir
开发商实体(可以“生活”在场景中的对象)必需的方法相交(射线) 此方法必须: 如果没有发生交集,则返回 false 和/或 null 返回一个至少包含下一个信息的对象: { status : INTERSECT_OK | INTERSECT_INNER , ...
另请参阅一个库,该库可在给定的一组线段中找到交点用法 var intersect = require ( 'gintersect' ) ;var intersection = intersect ( // first segment - 1 , 1 , // start 1 , - 1 , // end // second segment - ...