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

 更新时间:2007年03月07日 00:00:00   作者:  
正在看的ORACLE教程是:Oracle对两个数据表交集的查询。

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

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

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

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

  举例说明:

  表A的数据结构:


  表B的数据结构:



  表A的数据为:

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

  表B的数据为:

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

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

[NextPage]

第二种方法: in子句

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

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


  查询结果如图2所示。


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

上一页    

相关文章

  • Oracle DML触发器和DDL触发器实例详解

    Oracle DML触发器和DDL触发器实例详解

    Oracle触发器是使用者对Oracle数据库的对象做特定的操作时,触发的一段PL/SQL程序代码器,下面这篇文章主要给大家介绍了关于Oracle DML触发器和DDL触发器的相关资料,需要的朋友可以参考下
    2023-03-03
  • oracle数据库中选择桌面类和服务器类的区别详解

    oracle数据库中选择桌面类和服务器类的区别详解

    oracle就是ORACLE公司的数据库产品,以高性能著称,下面这篇文章主要给大家介绍了关于oracle数据库中选择桌面类和服务器类区别的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • oracle备份一个表需要做的操作步骤

    oracle备份一个表需要做的操作步骤

    在Oracle数据库中,备份和恢复可以通过多种方式实现,下面这篇文章主要给大家介绍了关于oracle备份一个表需要做的操作步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Oracle如何给数据库添加约束过程解析

    Oracle如何给数据库添加约束过程解析

    这篇文章主要介绍了Oracle如何给数据库添加约束过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Oracle锁表问题的解决方法

    Oracle锁表问题的解决方法

    在实际工作中,并发量比较大的项目,经常会出现锁表的问题,下面我将复现这个问题,并给出解决方法,文中通过代码示例和图文介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • Oracle的out参数实例详解

    Oracle的out参数实例详解

    这篇文章主要介绍了Oracle的out参数实例详解的相关资料,这里提供实例帮助大家理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Oracle查询某个字段不为空的问题

    Oracle查询某个字段不为空的问题

    这篇文章主要介绍了Oracle查询某个字段不为空的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Oracle数据安全面面观

    Oracle数据安全面面观

    Oracle数据安全面面观...
    2007-03-03
  • oracle监控某表变动触发器例子(监控增,删,改)

    oracle监控某表变动触发器例子(监控增,删,改)

    这篇文章主要介绍了oracle监控某表变动触发器例子(监控增,删,改),用于监控某表的变动并生成日志记录到另一个表,需要的朋友可以参考下
    2014-04-04
  • Oracle中查看引起Session阻塞的2个脚本分享

    Oracle中查看引起Session阻塞的2个脚本分享

    这篇文章主要介绍了Oracle中查看引起Session阻塞的2个脚本分享,本文给出了2个脚本来查询导致Session阻塞的原因,并给出Kill引起阻塞的Session方法,需要的朋友可以参考下
    2014-10-10

最新评论