• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle对两个数据表交集的查询
    正在看的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的数据表中行转列与列转行的操作实例讲解
    • oracle误删数据表还原的二种方法(oracle还原)
    • Oracle 创建用户及数据表的方法
    • Oracle 数据表分区的策略
    • 如何将Oracle的一个大数据表快速迁移到 Sqlserver2008数据库(图文教程)
    上一篇:深刻理解Oracle数据库的启动和关闭
    下一篇:Oracle 8i字符集乱码问题析及其解决办法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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