Oracle join无法正常工作
我正在尝试从我的银行主机获取所有IFSC代码和详细信息(银行唯一代码),它以输入的IFSC代码的前4个字符开头。我有银行主表,其中包括IFSC代码(4个字符),相应的银行详细信息。
查询的主要部分如下。
AND D.IFSC_CODE=UPPER(substr(B.BANK_CODE,1,4)) (+) ORDER BY....
当我执行此查询时,我收到一条错误消息“ORA-00936:missing expression”。
我对查询的期望是:
如果银行存在于与输入的IFSC代码对应的银行主数据中,则返回详细信息
否则只有进入IFSC应该显示
当我重写查询时
AND D.IFSC_CODE(+) =UPPER(substr(B.BANK_CODE,1,4)) ORDER BY....
没有错误,但结果不是我的预期。
我该如何解决这个问题?
没有找到相关结果
已邀请:
1 个回复
课刊灭似
运算符放在所有相关列上,如:
例如:
这种外部联接形式特定于Oracle,并且可能比SQL ANSI外部联接更难以阅读。另外,使用这种旧方法禁用了一些特定功能(完全外连接,外连接到多个表)。在SQL ansi连接表单中,查询看起来像: