<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA—咖啡館

    ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks
    方法1:
    適用于 SQL Server 2000/2005
    SELECT TOP 頁大小 *
    FROM table1
    WHERE id NOT IN
              (
              SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id
              )
    ORDER BY id
    方法2:
    適用于 SQL Server 2000/2005
    SELECT TOP 頁大小 *
    FROM table1
    WHERE id >
              (
              SELECT ISNULL(MAX(id),0)
              FROM
                    (
                    SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id
                    ) A
              )
    ORDER BY id
    方法3:
    適用于 SQL Server 2005
    SELECT TOP 頁大小 *
    FROM
            (
            SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
            ) A
    WHERE RowNumber > 頁大小*(頁數-1)

    說明,頁大小:每頁的行數;頁數:第幾頁。使用時,請把“頁大小”和“頁大小*(頁數-1)”替換成數字。

    其它的方案:如果沒有主鍵,可以用臨時表,也可以用方案三做,但是效率會低。
    建議優化的時候,加上主鍵和索引,查詢效率會提高。

    通過SQL 查詢分析器,顯示比較:我的結論是:
    分頁方案二:(利用ID大于多少和SELECT TOP分頁)效率最高,需要拼接SQL語句
    分頁方案一:(利用Not In和SELECT TOP分頁)   效率次之,需要拼接SQL語句
    分頁方案三:(利用SQL的游標存儲過程分頁)    效率最差,但是最為通用
    posted on 2010-04-30 10:26 rogerfan 閱讀(1179) 評論(0)  編輯  收藏 所屬分類: 【數據庫】
    主站蜘蛛池模板: 亚洲片国产一区一级在线观看 | 亚洲午夜无码久久久久小说| 永久免费av无码网站yy| 亚洲av日韩av欧v在线天堂| 99亚洲精品卡2卡三卡4卡2卡| 日本免费人成在线网站| 亚洲成人高清在线观看| 亚洲精品免费网站| 亚洲视频一区二区三区| 女同免费毛片在线播放| 亚洲国产精品无码中文字| 一级特黄a免费大片| 亚洲人成无码网站| 久久爰www免费人成| 亚洲色偷偷av男人的天堂| 性做久久久久久久免费看| 亚洲AV色欲色欲WWW| 亚洲视频在线一区二区| 国产黄色片免费看| 亚洲AV无码第一区二区三区| 最近新韩国日本免费观看| 亚洲六月丁香六月婷婷色伊人| 一个人免费观看视频www| 国产成人久久精品亚洲小说| 亚洲热妇无码AV在线播放| 无码国产精品一区二区免费模式 | 国产成人无码a区在线观看视频免费| 亚洲国产精品嫩草影院| 亚洲裸男gv网站| 91精品国产免费| 亚洲精品无码av中文字幕| 相泽亚洲一区中文字幕| 91香焦国产线观看看免费| 亚洲丶国产丶欧美一区二区三区| 亚洲午夜无码片在线观看影院猛 | 国产精品免费看久久久| 亚洲AV成人一区二区三区在线看| 亚洲成a人片在线观看久| 日韩免费人妻AV无码专区蜜桃 | 成年人免费观看视频网站| 有色视频在线观看免费高清在线直播|