我正在使用Oracle SQL Developer
我使用union all运算符组合两个查询的两个输出。
我给出了一个简单的例子,因为我无法分享整个查询(工作 银行)
select * from tb1 where rownum between &range1 and &range2
Union all
select * from tb2 where rownum between &range1 and &range2
第一个查询给出所有信用交易,第二个查询给出借方总和。 但是我使用上面的语法找到了错误的借记金额。
当我使用以下语法时,它会提供正确的输出
select * from tb1 where row_num between &range1 and &range2
Union all------------bug
select * from tb2 where row_num between &range3 and &range4
我刚刚在联合之后放置了评论,这给出了正确的输出。 我只是不明白这是怎么可能的?