CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  SQL Anywhere Studio

oracle中如何实现全联接?就象sqlserver中的full join?

楼主fengwd(无情剑客多情剑)2002-02-02 14:17:41 在 其他数据库开发 / SQL Anywhere Studio 提问

问题点数:20、回复次数:10Top

1 楼xinpingf(白开心)回复于 2002-02-02 15:16:43 得分 0

什么是全联接?Top

2 楼rwq_(笨笨@天外有天山外有山)回复于 2002-02-02 19:43:50 得分 10

在ORACLE中,没有全连接!  
  只能自己写:  
  A表:  
  a(主)     b     c    
    1         2       3    
   
  B表  
    e(主)   f   g    
  2             3         4    
   
  select   a.*,b.*   from   a,b   where   a.a=b.e(+)    
  union    
  select   a.*,b*   from   a,b   where   b.e   not   in  
  (select   a   from   a)   and   a.e(+)=b.e;Top

3 楼liu7537(数据库模型设计博客连载(http://blog.csdn.net/liu7537))回复于 2002-02-03 23:16:03 得分 0

oracle实现全连接很简单,你只要没有where条件,或者where条件里没有对关联表的限制就行了。Top

4 楼fengwd(无情剑客多情剑)回复于 2002-02-05 08:42:51 得分 0

select   *   from   test_a  
  a                       b                       t                        
  -----------   -----------   -----------    
  1                       2                       1  
  2                       2                       2  
  3                       5                       3  
  8                       5                       4  
   
  select   *   from   test_b  
  a                       b                       c                       x                        
  -----------   -----------   -----------   -----------    
  1                       3                       5                       1  
  3                       2                       5                       2  
  5                       5                       5                       3  
   
   
  select   test_a.*,test_b.*   from   test_a  
  full   join   test_b   on   test_a.a=test_b.a  
   
  a                       b                       t                       a                       b                       c                       x                        
  -----------   -----------   -----------   -----------   -----------   -----------   -----------    
  1                       2                       1                       1                       3                       5                       1  
  2                       2                       2                       NULL                 NULL                 NULL                 NULL  
  3                       5                       3                       3                       2                       5                       2  
  8                       5                       4                       NULL                 NULL                 NULL                 NULL  
  NULL                 NULL                 NULL                 5                       5                       5                       3  
  Top

5 楼fengwd(无情剑客多情剑)回复于 2002-02-05 08:43:29 得分 0

上面的查询在oracle中如何实现?Top

6 楼fengwd(无情剑客多情剑)回复于 2002-02-05 14:56:25 得分 0

u   pTop

7 楼smartdonkey(聪明的毛驴)回复于 2002-02-05 15:37:08 得分 0

rwq_(风云浪子) 的做法是对得,就是速度可能慢一点。Top

8 楼xinpingf(白开心)回复于 2002-02-05 19:28:20 得分 0

这个简单:  
  select   a.*   ,b.*    
      from   test_a   a,   test_b   b    
    where   a.a(+)   =   b.a(+);Top

9 楼fengwd(无情剑客多情剑)回复于 2002-02-05 19:48:10 得分 0

to   : xinpingf(白开心)   
  ORA-01468:   a   predicate   may   reference   only   one   outer-joined   table  
  Top

10 楼fredrick()回复于 2002-02-05 22:58:08 得分 10

我这里就给大家总结一下连接的概念,通常我们把连接说成两张表根据一个条件连接在一起的称为连接,分为等值和条件两种;而上述给为说的是另一种说法,称为外连接,分为三种:  
  左外连接、右外连接、和全外连接。这三者的区别是:情况1是将第一张表的字段作为参考,如果另一张表对应的字段没有值则以NULL替换;同理,情况2就是以第二张表作为参考;他们都是重新构造新的纪录;而全外连接就是这两个运算的合集。这个只限于我个人的理解,如果有出入清在更正!Top

相关问题

  • ORACLE联接问题
  • sqlserver的远程联接
  • ORACLE联接性能问题请教
  • oracle sqlserver
  • sqlserver中的自增字段(就象ORACLE中的序列号)是什么?怎么用?
  • 请问oracle的帮助文档在哪里能找到?就象SQLSERVER中那样的帮助文档。
  • 各位,有没有用ado.net联接oracle的例子
  • 在ORACLE中,怎样实现完全联接?
  • !!!*****寻Microsoft ODBC driver for Oracle联接Oracle9i方案(MSDTC)*****!!!
  • 用JB9建EJB,联接Oracle始终联不通

关键词

  • 连接
  • oracle
  • null
  • 表
  • joined
  • 条件
  • test
  • 就是
  • where
  • select

得分解答快速导航

  • 帖主:fengwd
  • rwq_
  • fredrick

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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