我使用的是 Oracle 10g,但遇到了不一致的问题,在以下查询中,如果我执行 select *,我会得到 6746 条记录,但如果我执行 count(*),我只会得到 1361 条记录:
SELECT *
from TOTALD.TOT_IN A, TOTALD.TOT_CE B
WHERE FECHA >= TO_DATE(NVL(NULL, '01/01/2012'),'DD/MM/YYYY')
AND FECHA <= TO_DATE(NVL('17/07/2012', sysdate),'DD/MM/YYYY')
AND (A.ID_CE = B.ID_CE
OR A.ID_CE IS NULL)
AND A.ID_EST = '1';
除了记录之外,我还需要计算计数。
有谁知道为什么会发生这种情况?
提前致谢。