我正在使用 SQL developer 3.2.2 查询 Oracle 12 数据库。我有一个选择查询,我期望查询选择某一行。此查询的结果将移至全局临时表以进行进一步处理。但是当我使用它的键查询上面提到的行的新创建的临时表时,查询没有找到该行。
我最初认为我的查询有问题,它一开始没有拾取该行并正在调试查询。但是,当我在 SQL 开发人员上单独运行查询并通过在键列上应用过滤器来查找该行时,它会显示该行。但是,当我对键列进行排序并手动查找网格中的行时,我看不到该行。我相信这与此特定行未复制到临时表的原因相同。这发生在数据库中的很多行上。有没有人遇到过这个问题?
该查询很简单,只有两列 UserID 和 LocationID。该查询对多个子查询进行联合。
select distinct * from (
SELECT distinct UserID, LocationID
FROM TRANSACTION
WHERE "Deleted" = 0 and "TransactionType" in ('E1513','E1514')
AND "Date" <= '31-DEC-2016'
UNION
SELECT distinct UserID, LocationID
FROM FORMHIS
WHERE "FormID" in ('358465','358455')
AND "Date" <= '31-DEC-2016'
)
上述查询的输出缺少几行我确信应该在结果中。