我正在使用Oracle 10g并且我遇到了一个不一致的问题,在下面的查询中,如果我执行select *,我会获得6746条记录但是如果我进行计数(*)我只计算了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';
我需要为记录添加计数以进行计算。
有谁知道为什么会发生这种情况?
提前致谢。
答案 0 :(得分:1)
sql%rowcount
应返回受查询影响的行数。然后你不需要运行它两次