CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

请教out join的用法!

楼主benny0526()2006-07-03 13:39:49 在 Oracle / 基础和管理 提问

rt,谢谢! 问题点数:20、回复次数:4Top

1 楼vicegodfather()回复于 2006-07-03 13:58:45 得分 0

个人感觉outjoin   和inner   join   没区别;  
  下载电影的好地方:  
  http://www.dvd789.com/dvd/309850.htmlTop

2 楼benny0526()回复于 2006-07-03 14:06:33 得分 0

能给个sql例句吗?   只要简单的两表关联就行了Top

3 楼langya(良牙)回复于 2006-07-03 14:59:41 得分 20

表A  
   
  col1     col2  
  a             aa  
  b             bb  
  c             cc  
   
  表B  
   
  col1     col3  
  a             aaa  
  b             bbb  
  d             ddd  
   
   
   
  SELECT   A.col1,   A.col2,   B.col1,B.col3  
  FROM   A   LEFT   OUTER   JOIN   B  
        ON   A.col1   =   B.col1  
   
  Here   is   the   result   set:  
  A.col1                 A.col2                         B.col1                           B.col3  
  --------------------   ------------------------   --------------------    
  a                             aa                               a             aaa  
  b                             bb                               b                       bbb  
  c             cc                             NULL                                   NULL                            
   
   
   
  SELECT   A.col1,   A.col2,   B.col1,B.col3  
  FROM   A   RIGHT   OUTER   JOIN   B  
        ON   A.col1   =   B.col1  
   
  Here   is   the   result   set:  
  A.col1                 A.col2                         B.col1                           B.col3  
  --------------------   ------------------------   --------------------    
  a                             aa                               a aaa  
  b                             bb                               b           bbb  
  NULL                     NULL                             d ddd  
  Top

4 楼benny0526()回复于 2006-07-03 15:30:17 得分 0

谢谢langya(良牙)!  
  刚才找到好像还有这种用法??   :  
  select   a.col1,nvl(b.col2,a.col1)   from    
  A   a,(select   *   from   B)   b  
  where   a.col1   =   b.col1(+)  
  order   by   a.col1;  
  结果是:取两列值,第一列是A表的col1,  
  第二列:如果B表中有对应的A.col1值,则第二列取B.col2;否则取A.col1  
   
  这个是不是也是OUTER   JOIN的一种用法?  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:benny0526
  • langya

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo