欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

在oracle中的(+)是什么意思解决方案

更新时间: 2014-01-05 02:11:09 责任编辑: Author_N1

 

在oracle中的(+)是什么意思
代码如下:
  SELECT  *
  FROM SFISM4.R_MO_BASE_T R105, SFIS1.C_ROUTE_NAME_T CRN, SFIS1.C_CUSTOMER_T CUS 
  where CRN.ROUTE_CODE(+) = R105.ROUTE_CODE and CUS.CUST_CODE(+) = R105.CUST_CODE 
  and R105.MO_NUMBER = '091012'

请问一下这其中的在字段名后加(+)是什么意思,实际上在ROUTE_NAME_T和C_CUSTOMER_T表中的字段名是没有(+)的,求解释
--参考方法--
left join,right join的简写而已
--参考方法--
SELECT *
  FROM SFISM4.R_MO_BASE_T R105, SFIS1.C_ROUTE_NAME_T CRN, SFIS1.C_CUSTOMER_T CUS  
  where CRN.ROUTE_CODE(+) = R105.ROUTE_CODE and CUS.CUST_CODE(+) = R105.CUST_CODE  
  and R105.MO_NUMBER = '091012'

想知道加号是什么意思,你只要把这条命令中的加号去掉,然后再比较两次返回的结果有何异常,就心里知道了!

没有加号的时候,返回的结果要少一些记录,仔细看看吧~每次运行一下就统计一下记录条数,再仔细找找
--参考方法--
oracle里面的左右连接 看个人习惯了 效果差不多
--参考方法--
left join,right join的简写而已
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:11:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6712/
本文WWW.DOC100.NET DOC100.NET版权所有。