郁闷,为什么这二个语句执行的结果会不同?
Select tContract.fID,tContract.fSaleDate,tContractEntry.fPlanDate
From tContract left join tContractEntry on tContract.fID = tContractEntry.fContractID
and
tContractEntry.fCostItemID = '1386 '
Where tContract.fSaleDate = '1900-01-01 ' and tContractEntry.fPlanDate <> '1900-01-01 '
Select tContract.fID,tContract.fSaleDate,tContractEntry.fPlanDate
From tContract left join tContractEntry on tContract.fID = tContractEntry.fContractID and
tContractEntry.fCostItemID = '1386 '
Where tContract.fSaleDate = '1900-01-01 ' and tContractEntry.fPlanDate <> '1900-01-01 '
我感觉语句应该是一样的啊,为什么执行出的结果会不同呢,第一个执行出来是9万多行,第二个执行出来是1万多行,郁闷
------解决方案--------------------唯一区别是第一条语句and换行第二条没换行,应该是一样的。
try
建个新库,将tContract和tContractEntry表复制一份过去,在新库查查看。