当前位置: 代码迷 >> SQL >> SQL在不同库而相同记录的表下执行结果不同
  详细解决方案

SQL在不同库而相同记录的表下执行结果不同

热度:71   发布时间:2016-05-05 15:11:32.0
SQL在不同库而相同记录的表上执行结果不同


有一个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

?

在测试库上:

《图片贴不上来》

?

在生产库上:

《图片贴不上来》

?

查询出来的结果都是59日的,结果集确实不一样!

?

这个类似问题在以前也碰到,那是这样的排序、翻页查询,不同页面居然有相同的记录数据,显得更诡异!

  相关解决方案