起因 在项目中有用到某表作为数据来源,在页面以列表的形式显示.使用的数据库是Oracle,分页的时候使用到了rownum这个关键字.列表有排序功能,自然也用到了order by.接下来问题出现了,我在用order by查询数据库数据的时候显示的内容,和页面列表处显示的内容竟然不一致.心里想不明白,各种倒腾,终于弄明白了其中一二. 首先说结论: 当使用order by与rownum结合时,请一定保证order by后有一个能保证唯一的列 例如 select t.* from person t or…
select t2.* from --两层嵌套 (select t.* , rownum as row_numfrom t where rownum <=20) t2 where t2.row_num > 11 select t3.* from ( --三层嵌套select t2.*, rownum as row_num from (select * from t) t2 where rownum<=20) t3 where t2.row_num>11 两层嵌套 ==三…
MySQL 的 RowNum 实现 MySQL 下面没有RowNum,排序后序号却无法得到,比较麻烦! 在网上找了再三,通过比较,确认了以下的方法是可行的 : rownum, CollectSn ,bbgmain.) t //////////////////////////////////////////////////////////////////////////////////////////////////////////////// MySQL 几乎模拟了 Oracle,SQL Ser…