电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> oracle>>Oracle快速入门:外部联接"+"的用法:

Oracle快速入门:外部联接"+"的用法

来源:网络 | 2008-4-27 | (有2368人读过)

     外部联接"+"按其在"="的左边或右边分左联接和右联接.若不带"+"运算符的表中的一个行不直接匹配于带"+"预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带’+’,则二者中无法匹配的均被返回.利用外部联接"+",可以替代效率十分低下的 not in 运算,大大提高运行速度.例如,下面这条命令执行起来很慢 
   
  用外联接提高表连接的查询速度 
  在作表连接(常用于视图)时,常使用以下方法来查询数据: 
  SELECT PAY_NO, PROJECT_NAME 
  FROM A 
  WHERE A.PAY_NO NOT IN (SELECT PAY_ 
  NO FROM B WHERE VALUE >=120000); 
  ---- 但是若表A有10000条记录,表B有10000条记录,则要用掉30分钟才能查完,主要因为NOT IN要进行一条一条的比较,共需要10000*10000次比较后,才能得到结果。该用外联接后,可以缩短到1分左右的时间: 
  SELECT PAY_NO,PROJECT_NAME 
  FROM A,B 
  WHERE A.PAY_NO=B.PAY_NO(+) 
  AND B.PAY_NO IS NULL 
  AND B.VALUE >=12000;
oracle热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2021 电脑爱好者 版权所有 备案号:鲁ICP备09059398号