小编A.D*_*ble的帖子

Oracle(+)外连接和常量值

我遇到了一个问题,我无法弄清楚如何正确配置连接.我正在使用报告软件,该软件利用WHERE子句中的(+)指标为我们的Oracle数据库.我有两张桌子:

检查和交易.检查可以有多个事务,但事务不一定有相应的检查.

两个表都有指示器,用于标识名为CURRENT的当前记录,即"Y"或"N".

加入选项1:

Select *
FROM TXN,CHK
WHERE
TXN.CHK_ID = CHK.CHK_ID(+)
and TXN.CURRENT = 'Y'
and CHK.CURRENT = 'Y'
Run Code Online (Sandbox Code Playgroud)

加入选项2:

Select *
FROM TXN,CHK
WHERE
TXN.CHK_ID = CHK.CHK_ID(+)
and TXN.CURRENT = 'Y'
and CHK.CURRENT(+) = 'Y'
Run Code Online (Sandbox Code Playgroud)

这些连接产生不同的结果,我似乎无法弄清楚当应用于CHK.CURRENT字段时额外的外连接指示符有什么影响.带有额外指标的查询会产生更大的结果集.有人可以帮助解释这里发生了什么吗?

sql oracle left-join

5
推荐指数
1
解决办法
6903
查看次数

标签 统计

left-join ×1

oracle ×1

sql ×1