下面代码中 where 中的 (+) 是什么含义?
SELECT NVL(D058.NOHIN_YMD,' ')
,NVL(D058.SHO_CD,' ')
,NVL(D058.TOK_JAN_CD,' ')
,NVL(D058.SHO_NM,' ')
,NVL(D058.SKSJ_G,' ')
,NVL(D058.B_HONTEN_CD,' ')
,NVL(D058.HIYO_CASE_C,0)
,NVL(H045.SKSJ_G_KNM,' ')
,NVL(H017.HONTEN_KNM,' ')
,NVL(E052.YUKOZAIKO,' ')
FROM WD058YSPR D058
,TE052EZAI E052
,TH017HNTN H017
,TH045SKSG H045
WHERE H017.HONTEN_CD = D058.B_HONTEN_CD
AND E052.SOKO_CD(+) = '11'
AND E052.EGY_HONTEN_CD(+) = H017.EGY_HONTEN_CD
AND E052.EGY_SITEN_CD(+) = '00000'
AND E052.SHO_CD(+) = D058.SHO_CD
AND E052.EGY_FROM_YMD(+) <= D058.NOHIN_YMD
AND E052.EGY_TO_YMD(+) >= D058.NOHIN_YMD
AND D058.SKSJ_G = H045.SKSJ_G(+)
ORDER BY D058.SHO_CD
,D058.SKSJ_G
,D058.B_HONTEN_CD并且在 PL/SQL 通不过,
去掉 AND E052.EGY_HONTEN_CD(+) = H017.EGY_HONTEN_CD 中的(+)就通过了?
不知道为什么?烦各位解决一下! 谢谢!
SELECT NVL(D058.NOHIN_YMD,' ')
,NVL(D058.SHO_CD,' ')
,NVL(D058.TOK_JAN_CD,' ')
,NVL(D058.SHO_NM,' ')
,NVL(D058.SKSJ_G,' ')
,NVL(D058.B_HONTEN_CD,' ')
,NVL(D058.HIYO_CASE_C,0)
,NVL(H045.SKSJ_G_KNM,' ')
,NVL(H017.HONTEN_KNM,' ')
,NVL(E052.YUKOZAIKO,' ')
FROM WD058YSPR D058
,TE052EZAI E052
,TH017HNTN H017
,TH045SKSG H045
WHERE H017.HONTEN_CD = D058.B_HONTEN_CD
AND E052.SOKO_CD(+) = '11'
AND E052.EGY_HONTEN_CD(+) = H017.EGY_HONTEN_CD
AND E052.EGY_SITEN_CD(+) = '00000'
AND E052.SHO_CD(+) = D058.SHO_CD
AND E052.EGY_FROM_YMD(+) <= D058.NOHIN_YMD
AND E052.EGY_TO_YMD(+) >= D058.NOHIN_YMD
AND D058.SKSJ_G = H045.SKSJ_G(+)
ORDER BY D058.SHO_CD
,D058.SKSJ_G
,D058.B_HONTEN_CD并且在 PL/SQL 通不过,
去掉 AND E052.EGY_HONTEN_CD(+) = H017.EGY_HONTEN_CD 中的(+)就通过了?
不知道为什么?烦各位解决一下! 谢谢!
解决方案 »
- 两个sql的不同之处?
- 表的字段名称如何与字段的值关联?
- 求一个合格率的SQL
- 怎么用语句创建用户?
- 在solaries中执行oracle存储过程的问题,请各位看看
- 存储过程什么情况下用能提高系统的性能?有经验的朋友积极讨论啊,100分相送。
- 有什么办法,能把一个ACCESS数据库定期导入ORACLE
- 各位我还有一个问题:如何在VB中用代码建立一个oracle数据源:在线等待!
- 请问我想拼sql字符串,v1 varchar2(200) v1 := '.........',如果我想在V1这个Sql的字符串中包含’(也就是单引号),那应该怎么写?
- oracle查询姓名字段包含非汉字字符的记录?
- 如何使用一个sql语句,更新时间最新的记录?
- 一个PL/SQL块,本地动态SQL执行DDL语句:
(+)在右边是left outer join
是不是E052.EGY_HONTEN_CD和H017.EGY_HONTEN_CD的类型不匹配?
----------
101
102
103
104
105SQL> select * from a2;BBB CCC
---------- --------------------
101
102
105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
105 105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
103
104
105 105SQL>
ORA-01417: 表が少なくとも1つの他の表に外部結合されている可能性があります
你能创建一个两个表之间外部链接的视图来完成这个工作,然后将这个视图和第三个表之间进行外部链接来达到这个目的。