Oracle SQL Developer中的计数不准确

Oracle SQL Developer中的计数不准确,sql,oracle,Sql,Oracle,我试图从几个表中生成所有记录的计数。例如: SELECT * FROM DB.TABLEA A INNER JOIN DB.TABLEB B on A.A_KEY=B.B_KEY INNER JOIN DB.TABLEC C on A.A_KEY=C.C_KEY INNER JOIN DB.TABLED D on A.A_KEY=D.D_KEY 我的结果会返回记录,当我右键单击并选择“计数行”时,我会在弹出框中得到一个数字,比如100000 但是,当我使用“Ctrl+A

我试图从几个表中生成所有记录的计数。例如:

SELECT *
FROM DB.TABLEA A
    INNER JOIN DB.TABLEB B on A.A_KEY=B.B_KEY
    INNER JOIN DB.TABLEC C on A.A_KEY=C.C_KEY
    INNER JOIN DB.TABLED D on A.A_KEY=D.D_KEY
我的结果会返回记录,当我右键单击并选择“计数行”时,我会在弹出框中得到一个数字,比如100000

但是,当我使用“Ctrl+A”高亮显示所有记录时,我得到的结果数量不同,比如150000条。我右键单击并再次选择“计数行”,这一次,弹出窗口现在显示150000,而在我使用“Ctrl+A”之前,它显示100000。如果我将数据从SQLDeveloper导出到一个文本文件,我将得到150000条记录

SELECT COUNT(*)
FROM DB.TABLEA A
    INNER JOIN DB.TABLEB B on A.A_KEY=B.B_KEY
    INNER JOIN DB.TABLEC C on A.A_KEY=C.C_KEY
    INNER JOIN DB.TABLED D on A.A_KEY=D.D_KEY
如果我查询相同的表并选择一个计数,我会得到100000条记录

SELECT COUNT(*)
FROM DB.TABLEA A
    INNER JOIN DB.TABLEB B on A.A_KEY=B.B_KEY
    INNER JOIN DB.TABLEC C on A.A_KEY=C.C_KEY
    INNER JOIN DB.TABLED D on A.A_KEY=D.D_KEY

以前有人见过这个吗?这是我的数据集有点奇怪,还是SQL Developer内部有点“关闭”

在SQL Developer的grid/resultset中进行记录计数实际上不会对语句返回的当前resultset中的行进行计数

执行记录计数运行另一个查询,该查询基本上执行

SELECT COUNT(1)
FROM (
  "your original query here"
     ) sub1
那么,会有什么不同吗?对