爪哇一角

          共同探討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條記錄。

          主站蜘蛛池模板: 彭阳县| 岱山县| 东方市| 大姚县| 买车| 保靖县| 五家渠市| 墨竹工卡县| 铅山县| 巴楚县| 巴林左旗| 青海省| 东港市| 安义县| 抚顺市| 滨海县| 抚远县| 南皮县| 玉门市| 名山县| 璧山县| 旺苍县| 怀宁县| 阿拉善盟| 林西县| 姚安县| 海门市| 策勒县| 昆明市| 秦皇岛市| 海丰县| 康保县| 新巴尔虎左旗| 荃湾区| 温州市| 天门市| 达州市| 澄江县| 凤翔县| 手游| 汽车|