返回的记录数与count(*)结果之间不一致

时间:2012-07-19 17:22:59

标签: sql count oracle10g

我正在使用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';

我需要为记录添加计数以进行计算。

有谁知道为什么会发生这种情况?

提前致谢。

1 个答案:

答案 0 :(得分:1)

sql%rowcount应返回受查询影响的行数。然后你不需要运行它两次