爪哇一角

          共同探討STRUTS#HIBERNATE#SPRING#EJB等技術
          posts - 3, comments - 6, trackbacks - 0, articles - 99
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Sql server:

          //前5行

          select top 5 * from table

          //查詢第m條到第n條記錄

          Select top (n-(m-1)) * from [tablename] where [parimary key] not in(select top (m-1) [parimary key] from [tablename] order by [排序字段及排序方法]) order by [排序字段及排序方法];

          oracle:

          //前5行

          select * from table where rownum <= 5;

          //第5到10行

          select * from table where rownum<10

          minus

          select * from table where rownum<4;

          類似可以實現分頁功能

          MySQL

          實現Top N及M至N段的記錄查詢

          我們可以利用MySQL中SELECT支持的一個子句——LIMIT——來完成這項功能。

          LIMIT可以實現top N查詢,也可以實現M至N(某一段)的記錄查詢,具體語法如下:

          SELECT * FROM MYTABLE

          ORDER BY AFIELD

          LIMIT offset, recnum

          其中offset為從第幾條(M+1)記錄開始,recnum為返回的記錄條數。例:

          select * from mytable

          order by afield

          limit 2, 5

          即意為從第3條記錄開始的5條記錄。

          主站蜘蛛池模板: 永康市| 界首市| 荣成市| 万荣县| 塔河县| 达日县| 祁连县| 贵港市| 施甸县| 曲周县| 稷山县| 葫芦岛市| 桦甸市| 阜城县| 昭觉县| 柏乡县| 兴隆县| 莎车县| 潞西市| 宾川县| 安阳市| 朔州市| 会东县| 桐柏县| 宁津县| 苗栗县| 青川县| 阿城市| 溆浦县| 巴彦淖尔市| 山阳县| 潜山县| 冕宁县| 定襄县| 罗源县| 来宾市| 盐边县| 和龙市| 汨罗市| 谷城县| 马山县|