MSSQL:

          select * from (   select TOP size * FROM ( SELECT TOP (start*size)   * from table_name ORDER BY BY id ASC ) as aSysTable   ORDER BY id DESC ) as bSysTable ORDER BY id ASC

          size:每次獲取的記錄數

          start:請求的頁數

          MySQL(SQLLite分頁也和MySQL一樣):

          select * from table_name limit start,pageNum

          start:取數據的定位點 [開始是從0開始]
          pageNum:每次取多少

          比如:start=0|ageNum=5
          那么就是說,取1-6 條數據

          Oracle:

          SELECT *   FROM (SELECT a.*, ROWNUM row_num FROM (   table_name   ) a) b   

          WHERE b.row_num BETWEEN 1 AND 3  

          這是取table_name第一到第三條記錄

          posted on 2010-12-02 11:13 sanmao 閱讀(168) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绵阳市| 鄱阳县| 太仓市| 巨鹿县| 广昌县| 安平县| 昂仁县| 唐河县| 和顺县| 哈巴河县| 汾西县| 扶绥县| 清水县| 巴林左旗| 宜兴市| 甘孜县| 靖州| 平阴县| 松潘县| 浪卡子县| 高阳县| 井陉县| 阿荣旗| 综艺| 昌宁县| 凌云县| 平原县| 林西县| 天津市| 安平县| 汉沽区| 彝良县| 漯河市| 高清| 平顶山市| 兴化市| 紫金县| 阿瓦提县| 夏邑县| 化州市| 甘孜|