开发者博客:www.developsearch.com
并集:
使用 UNION 运算符组合多个结果
SELECT name,num FROM Table1
UNION
SELECT name,num FROM Table2
注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.
如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个 SELECT 语句的后面使用一个 ORDER BY 或 COMPUTE 子句;该子句适用于最终的组合结果集。GROUP BY 和 HAVING 子句只能在单独的 SELECT 语句中指定。
只用UNION有重复记录只取一条,用UNION ALL 时取所有重复记录
FULLl JOIN是表示并集
SELECT * FROM Table1 FULLl JOIN Table2 ON table1.id=table2.id
交集:
例1:SELECT * FROM table1 AS a JOIN table2 AS b ON a.name =b.name
例2:新折扣方案(检查组合维度是否存在交集)
FUNCTION COUNT_DMNSN(IN_DMNSN_A IN NUMBER, IN_DMNSN_B IN NUMBER) RETURN NUMBER AS V_COUNT NUMBER; BEGIN -- 任意一方为-1(全选) 都表示存在交集 将V_COUNT手工置值为1 IF (IN_DMNSN_A = -1 OR IN_DMNSN_B = -1) THEN V_COUNT := 1; -- 两者都不为-1的情况需要铺开判断是否存在交集 ELSE SELECT COUNT(0) INTO V_COUNT FROM (SELECT D.CODE FROM CDH_NEWRBT_SET_DMNSN D WHERE D.DMNSN_ID = IN_DMNSN_A INTERSECT SELECT D.CODE FROM CDH_NEWRBT_SET_DMNSN D WHERE D.DMNSN_ID = IN_DMNSN_B); END IF; -- 返回结果 RETURN V_COUNT; END;
差集:
NOT IN 表示差集
SELECT * FROM table1 WHERE name NOT IN (SELECT name FROM table2)
笛卡尔积:
SELECT * FROM table1 CROSS JOIN table2
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。
不过,如果添加一个 WHERE 子句,则交叉联接的作用将同内联接一样。
注意:不能使用ON 关键字,只能用WHERE条件
union 和join不一样,union这个运算子是将资料列合并,而join是将栏位合并(我前面所讲)!
如果从栏位合并来讲,full join 算是并集,inner join 算是交集!left join 或right join 不完全是差集,也包括交集的结果,具体你的语句的查询结果如何还是要看实际的语句,就如cross join,加上where就变成inner join,前后的结果相差甚远 。
相关推荐
c++程序设计实现集合交集并集差集.pdf
c++程序设计实现集合交集并集差集.docx
AutoJs源码-交集_并集_差集_去重(1)。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您...
C++ stl set 求集合的交集并集差集 编译环境为dev C++
彩票简单工具可用来对彩票大底进行交集处理并得出交集并集和差集
JavaScript应用实例-交集_并集_差集_去重(1).js
c++程序设计实现集合交集并集差集
050.Python集合_特点_创建和删除_交集并集差集运算.mp4
C# 两个datatable中的数据快速比较返回交集 并集或差集 网上的例子。但没有实例下载。新人有点难明白。对初学者还是有点难。完整源码。让新人学习。
利用带头结点的单链表实现两个集合的并、交、差运算。(难易程度:低) [实验目的] 1、掌握线性表的链表存储结构。 2、掌握在单链表上基本操作的实现。...4、要求不改变原来的集合,并集、交集和差集分别另外存放。
5集合的运算--交集、并集(2).doc
4集合的运算--交集、并集(1).doc
算法流程: 从数组1的尚未比较的元素中拿出第一个元素array1(i),用array1(i)与array2(j)进行比较(其中j>i且j的长度),可能出现下面两种情况, 1. 数组2中找到了一个与array1(i)相等的元素,则将array2(j)与array...
excel取两列数据交集、并集、差集 excel取两列数据交集、并集、差集 excel取两列数据交集、并集、差集
【成才之路】高中数学 1-3-1交集与并集同步检测 北师大版必修1.doc
【成才之路】高中数学 1-3-1 交集与并集同步练习 北师大版必修1.doc
JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...
支持圆形、矩形和旋转矩形的绘制功能,同时实现了鼠标像素拾取、图片缩放、图片拖拽以及像素测量等实用功能。此外,还能够进行ROI(感兴趣区域)的交集、并集和补集操作,并输出结果。
利用简单的的方式里完成数据结构里的一些集合的基本运算
本文通过多种实现方式给大家介绍了JS计算两个数组的交集、差集、并集、补集 的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下