1

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

上述查询的输出缺少几行我确信应该在结果中。

4

0 回答 0