网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.某个数据文件损坏,如何打开数据.
.Oracle数据库10gR2中stream多源复.
.Oracle诊断工具-RDA使用概述.
.Oracle常见错误代码的分析与解决.
.Oracle数据库中获取固定记录数的.
.Oracle中自动存储管理技术原理及.
.提高ORACLE数据库的查询统计速度.
.Oracle中使用SQL MODEL定义行间计.
.Oracle 8 的函数介绍.
.ORACLE入门之监控数据库性能的SQL.
.创建交叉报表(oracle).
.在单机上创建物理的Oracle9istan.
.ORACLE表空间恢复方案.
.ERP performance tuning 第二天.
.配置XDM--一种Linux的图形登录界.
.Oracle 9i的两种工作模式.
.Oracle中备份控制文件和启动参数.
.Oracle X计划:应用集成架构.
.怎样才能有效的限制特定IP访问数.
.ORACLE常用傻瓜問題1000問之七.

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

发表日期:2008-2-9


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的体会,如有不当之处,请不吝赐教。

上一篇:Oracle数据库中通过ADO数据存取分析 人气:661
下一篇:用JDBC连接Oracle数据库的十项技巧 人气:1199
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐