正在研究两个表的问题。 充电和充电历史。 我想查看两个表的列选择,如果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、键