首页 > 编程知识 正文

oracle 空值替换为0,oracle查询不为空的字段

时间:2023-05-03 17:49:36 阅读:147855 作者:1535

正在研究两个表的问题。 充电和充电历史。 我想查看两个表的列选择,如果ChargeHistory中的匹配行具有与Charge不同的值或日期,或者ChargeHistory中没有匹配的条目。

我使用的是在ansi标准中声明的左外连接。 它确实显示了正确的行,但没有显示空条目。

虽然已经读过,但是使用WHERE和ON子句可能会导致问题。 但是,如果尝试将所有条件放入ON子句中,则查询花费的时间太长了。 这么久了,我刚取消了执行。

更糟糕的是,两个表使用了三个复合键。

有人对为什么缺少空值有什么想法吗?

选择值.

FROM bcharge charge

LEFT OUTER JOIN chgHist history

on charge.key1=history.key1and charge.key2=history.key2and charge.key3=history.key3 and charge.charge type=histype

WHERE charge.chargeType='2'

and (charge.value history.valueorcharge.date history.date ) )。

按顺序键1、键2、键

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。