Oracle 作为一个大型的关系数据库,日常应用中往往需要提取两个表的交集数据

例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这两个表的关系做一个交集了

employee

CODE

NAME

GENDER

001

Tom

M

002

Jerry

M

003

Ana

F

salary

CODE

SALARY

001

2800

002

2500

003

3000

方法1:利用操作符INTERSECT

INTERSECT 操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同。

SELECT CODE FROM EMPLOYEE WHERE GENDER = 'M'

INTERSECT

SELECT CODE FROM SALARY WHERE SALARY > 2500

第一条SQL的结果为

CODE

----------

001

002

第二条SQL的结果为

CODE

----------

001

003

INTERSECT的结果

CODE

----------

001

方法2:利用关系SQL

SELECT A.CODE FROM EMPLOYEE A, SALARY B

WHERE A.CODE = B.CODE AND A.GENDER = 'M' AND B.SALARY > 2500

结果为

CODE

----------

001

以上两种方法是本人比较常用的方法,尤其第二种,充分体现关系数据的精髓所在。但如果两个表结构比较复杂,而且关系条件也比较难实现的话,第一种显然能够简单地得到需要的结果,也不失为一种好方法。

差异集合: minus

并集,并排除重复记录:union

并集,并包含重复记录:union all

oracle表交集并集,Oracle 取两个表中数据的交集并集差异集合相关推荐

  1. oracle关联查询取交集,Oracle 取两个表中数据的交集并集差异集合

    Oracle 作为一个大型的关系数据库,日常应用中往往需要提取两个表的交集数据 例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这两个表的关系做一个交集 ...

  2. oracle 多个表取并集,Oracle?取两个表中数据的交集并集差异集合

    Oracle 作为一个大型的关系数据库,日常应用中往往需要提取两个表的交集数据 例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这两个表的关系做一个交集 ...

  3. oracle 三张表差集,oracle交集并集差集 oracle取两张表并集

    交集.差集.并集的图文说明? 海中的知己就像世界上的邻居. 一封家信抵一万金. 野火无止境,春风再起. 当月亮出来的时候,鸟儿会在春天的小溪里歌唱.当柳树长到清江的高度时,就会听到朗江上的歌声. 飘红 ...

  4. sql 取两个表_图撕SQL表联结

    从SQL调数据的时候,往往我们需要的字段并不在一个表里面,很多时候它们分布在不同的表里面,这时候就需要用到多表查询. 常见的几种表联结的方法,比如内联结(inner join).左联结也叫左外联结(l ...

  5. mysql数据库中两个表求交集_mysql怎么查两个表的交集

    mysql查询两个表的交集方法:1.将两个数据的数据列用UNION ALL关键字合并查询交集:2.使用带IN关键字的查询:3.使用带EXISTS关键字的子查询. mysql查询两个表的交集方法: 1. ...

  6. 计算机sql查询同行并集,sql查询两张表的并集union和union all

    使用 union all 和 union 1.新建两张表:student.teacher //学生表 create table student( id int primary key, name va ...

  7. mysql update后可以跟两个表_update后可接两张表吗,

    展开全部 一条update只能修改一张表里的字段,但是可以关联多张表去修改.不知道你用的62616964757a686964616fe58685e5aeb931333365643662是什么数据库. ...

  8. mysql两表查询单个_对两个表进行单个MySQL选择查询是可能的吗?

    是的,有可能.以下是语法-select * from yourTableName1,yourTableName2; 让我们首先创建一个表-mysql> create table DemoTabl ...

  9. mysql 多个表union查询_mysql查询两个表,UNION和where子句

    我有两张桌子. 我这样查询: SELECT * FROM ( Select requester_name,receiver_name from poem_authors_follow_requests ...

最新文章

  1. 打开sql server 验证
  2. Mysql 事务锁表,解决方法
  3. NTU 课程笔记: CV6422 regression
  4. 蛋疼的ElasticSearch(一)之安装ElasticSearch
  5. 1011:甲流疫情死亡率
  6. 用Starlink填补5G和光纤之间的空白
  7. leetcode jump game ii
  8. win1编辑java环境,在win7下配置java编译环境
  9. 算法设计与分析——贪心算法——活动安排问题
  10. 数值运算pythonmopn_Python SciPy库——拟合与插值
  11. 【机房收费系统】--SSTab控件与MSHFlexGrid控件
  12. Facebook 数据泄露高达 5000 万人,斯诺登怒评!
  13. Java-基础---继承,方法重写,super关键字
  14. 用程序C语言设计名片,C语言程序设计求职简历模板
  15. 光储直流微电网simulink仿真模型
  16. 需要在计算机上安装msxml版本 6.0,win10安装不了office 2010提示“MSXML版本6.10.1129.0”怎么办...
  17. 解决VUE打印时多一页空白页的问题
  18. 基于GitHub的敏捷学习方法之道与术
  19. php phpunit_framework_testcase,开始使用PHPUnit
  20. lua生成随机数,设置随机数种子

热门文章

  1. 第 1-8 课:基础组件详解(Text、Image、Button)
  2. Unity SRP Batcher 合批 BUG?- SRP: Node use different shader keyword
  3. ubuntu网卡改名:包括ens-->eth和eth-->ens
  4. 新东方直播业务风生水起:上课+卖货创新直播
  5. 分析化学在计算机行业的应用,计算机在分析化学的应用,Computer Application in Analytical Chemistry,音标,读音,翻译,英文例句,英语词典...
  6. #解决方法实测:Edge访问网页显示网络未连接(此时WiFi已连接)
  7. java 对接快递100实时查询API接口
  8. AI赋能未来,贾维斯不再是梦。
  9. 手机CPU出货量Top20型号及参数
  10. 未来,改变世界的将是这些......