CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

新手问题

楼主abcdefg171459(阿风)2003-08-04 08:53:13 在 Oracle / 基础和管理 提问

where   e.department_id(+)   =   d.department_id(+)   中的(+)是什么意思啊?  
  问题点数:30、回复次数:2Top

1 楼boy002()回复于 2003-08-04 09:14:18 得分 25

这是外连接啊,代表如下  
  SQL>   create   table   test1(mm   varchar2(12),dd   varchar2(10));  
   
  Table   created  
   
  SQL>   create   table   test2(mm   varchar2(12),yy   varchar2(10));  
   
  Table   created  
   
  SQL>   insert   into   test1   values('123','456');  
   
  1   row   inserted  
   
  SQL>   insert   into   test1   values('222','123');  
   
  1   row   inserted  
   
  SQL>   insert   into   test2   values('123','789');  
   
  1   row   inserted  
   
  SQL>   commit  
      2     /  
   
  Commit   complete  
   
  SQL>   select   *   from   test1   ,test2   where   test1.mm=test2.mm(+);  
   
  MM                       DD                   MM                       YY  
  ------------   ----------   ------------   ----------  
  123                     456                 123                     789  
  222                     123                                            
   
  SQL>   select   *   from   test1   ,test2   where   test1.mm(+)=test2.mm;  
   
  MM                       DD                   MM                       YY  
  ------------   ----------   ------------   ----------  
  123                     456                 123                     789Top

2 楼beckhambobo(beckham)回复于 2003-08-04 09:14:45 得分 5

外连接,相当于left   join,right   joinTop

相关问题

关键词

  • mm
  • yy
  • row insertedsql
  • varchar
  • test
  • dd
  • insert
  • where
  • table

得分解答快速导航

  • 帖主:abcdefg171459
  • boy002
  • beckhambobo

相关链接

  • Oracle类图书

广告也精彩

反馈

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