Oracle对两个数据表交集的查询

来源:asp之家 时间:2010-07-26 12:51:00 

Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就是在SQL中几乎可以实现任何一种想法。

  下面向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法,笔者感到这两种方法执行效率高、使用方便。

  第一种方法:利用操作符intersect

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

  举例说明:

  表A的数据结构:


  表B的数据结构:
  表A的数据为:

  ('1101 ','韩甲'),('1102 ','丁乙')

  表B的数据为:

  ('1101 ','韩甲',99),('1102 ','丁乙',89),('1103 ','徐静',94)

  在oracle中运行以下查询,图1显示了这个查询的结果:




第二种方法: in子句

  in子句可以在子查询中为where子句计算所得的值创建一个列表。这种方法与前一种方法有所不同的是,前一种方法比较多列但只使用一个intersect就行了,而一个in子句用来比较两个子查询的一列,比较几列就要使用几个in子句。下面举例说明如何取得两个查询的交集。

  仍以A和B两张数据表为例,在oracle中运行以下查询,图2显示了这个查询的结果:


  查询结果如图2所示。


  以上为笔者使用oracle7.3的体会,如有不当之处,请不吝赐教。

标签:oracle,数据库
0
投稿

猜你喜欢

  • MySQL数据库中的各种乱码及其解决方法

    2008-12-17 16:29:00
  • 记得使用try+catch

    2010-01-29 12:48:00
  • 编程经验点滴 动态SQL的拼接技巧

    2012-11-30 20:03:58
  • ORACLE数据库空间整理心得

    2010-07-16 13:33:00
  • JavaScript学习心得之如何走出初学困境

    2008-12-24 13:30:00
  • Asp性能优化之Response.IsClientConnected属性及其应用示例

    2008-09-18 12:13:00
  • asp(JavaScript)自动判断网页编码并转换的代码

    2011-03-03 11:19:00
  • CSS的学习应该注意学习方法

    2007-11-27 00:20:00
  • ASP:使用ImageMagickObject组件制作缩略图

    2008-10-21 12:21:00
  • SQL Server中的执行引擎入门 图解

    2012-06-06 20:08:26
  • “你帮我把这个做成这个样子!”—当我听到这句话

    2009-04-16 12:57:00
  • FileUpload上传图片预览不变形

    2010-08-05 21:25:00
  • asp下用OracleInProcServer完成对Oracle的连接和操作

    2008-04-13 07:10:00
  • 实例:arguments.callee的应用

    2009-04-20 12:38:00
  • 10个值得关注的优秀CSS框架

    2009-05-29 18:11:00
  • SHA256算法 asp源码

    2009-08-28 13:01:00
  • Microsoft SQL Server 2008 正式发布

    2008-08-07 12:32:00
  • 解析:轻松了解 MySQL中损坏的MyISAM表

    2009-02-23 17:30:00
  • asp如何随机显示网站链接?

    2010-06-07 20:40:00
  • asp自动生成javascript检验函数

    2009-01-21 19:40:00
  • asp之家 网络编程 m.aspxhome.com