有一个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日的,结果集确实不一样!
?
这个类似问题在以前也碰到,那是这样的排序、翻页查询,不同页面居然有相同的记录数据,显得更诡异!