有一个SQL 语句,在测试库和生产库上跑出来的结果不一样。但两个库上表的数据都是一样的。SQL 是一个简单的排序查询,翻页。
聪明的您,能一眼看出来这是什么原因导致的呢?
select *
from (select row_.*, rowid rowid_, rownum rownum_
from (select notice_id,
sec_name,
start_date,
end_date,
not_type,
content
from secnotice_view
where start_date >= trunc(sysdate, 'yyyy')
and start_date <= sysdate
and notice_id <> 0
order by start_date desc) row_
where rownum <= 20)
where rownum_ > 0
在测试库上:
《图片贴不上来》
在生产库上:
《图片贴不上来》
查询出来的结果都是5 月9 日的,结果集确实不一样!
这个类似问题在以前也碰到,那是这样的排序、翻页查询,不同页面居然有相同的记录数据,显得更诡异!