文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发OracleOracle中对两个数据表交集查询简介
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
·深刻理解Oracle数据库的启动和关闭
·监控Oracle数据库的常用shell脚本
·Oracle在Solaris下的性能与调整简介
·通俗解说ORACLE
·数据库安全性策略
热点TOP10
·详细介绍ORACLE sqlplus命令
·ORACLE常用傻瓜问题1000问
·我的oracle笔记四(DBA管理)
·Oracle SQL精妙SQL语句讲解
·Oracle Tuning (Oracle 性能调整)的一些总结
·我的oracle笔记一(sql语句方面)
·程序员如何掌握计算机英语
·用正则表达式函数验证身份证号码合法性
·oracle数据库 exp/imp命令详解
·性能分析工具的使用
·ORACLE UPDATE 语句语法与性能分析看法
·在Solaris 10 X86上安装Oracle 10g RAC详解 (1)
·ORA-01092: ORACLE 例程终止。强行断开连接
·VMware下RedHat安装Oracle 9i RAC全攻略
·监控Oracle数据库的常用shell脚本
·手工创建oracle数据库
·常用数据库比较
·PL/Sql循序渐进全面学习教程
·在Solaris 10 X86上安装Oracle 10g RAC详解 (2)
·ORACLE学习笔记--性能优化一

Oracle中对两个数据表交集查询简介

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


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

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

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

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

举例说明:

Oracle中对两个数据表交集查询简介

表A的数据结构

Oracle中对两个数据表交集查询简介
   

表B的数据结构

表A的数据为:

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

表B的数据为:

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

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

  SQL>select code, name from A
  intersect select student_code,student_name from B;

Oracle中对两个数据表交集查询简介
   

图1 使用intersect操作符查询的结果

第二种方法: in子句

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

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

  SQL>select code,name from A
  where A.code in 
  (select student_code from B)
  and A.name in
  (select student_name from B)
  order by A.code;

查询结果如图2所示。

Oracle中对两个数据表交集查询简介

图2使用in子句查询的结果 

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

(出处:清风网络学院






上一篇:用JDBC连接Oracle数据库的十项技巧

下一篇:通过Oracle平台依赖性进行系统优化

Oracle中对两个数据表交集查询简介 相关文章:
·详细介绍ORACLE sqlplus命令
·ORACLE常用傻瓜问题1000问
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·我的oracle笔记四(DBA管理)
·JSP简介
·Oracle SQL精妙SQL语句讲解
·Oracle Tuning (Oracle 性能调整)的一些总结
·我的oracle笔记一(sql语句方面)
·数字签名技术简介
·静态分析技术-IDA Pro简介
Oracle中对两个数据表交集查询简介 相关软件:
·上下五千年 中国历代帝王简介
·Oracle v8.1.7
·海关进口关税税率查询系统V1.0
·局域网设置视频教学 rar 献给电脑初学者 一个帐号两个人用
·ORACLE内部培训视频教学 RM 22讲
·两个小时成为ISA Server 2004专家(PDF)
·Oracle官方文档CHM合集-Oracle10g错误代码
·oracle9
·EndSub 域名查询系统 v0.1(asp.net+c#)
·两个财会英语词典

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot