欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)

 更新時間:2013年07月02日 10:02:47   作者:  
本篇文章是對數(shù)據(jù)庫分頁的兩種方法對比(row_number()over()和top的對比)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
今天,老師帶偶們復(fù)習(xí)了一下數(shù)據(jù)庫中的分頁,總體來說,今天感覺還不錯,因為以前學(xué)的還沒忘。好了,進(jìn)入正題,
首先,說說top的方法
top方法其實就是將你要查的的頁數(shù)的數(shù)據(jù)前得數(shù)據(jù)去掉 再取前幾
例:
復(fù)制代碼 代碼如下:

 一頁3條數(shù)據(jù) 取第一頁的數(shù)據(jù)
-- 第一頁
       select top 3 * from T_news;
                       取第五頁的數(shù)據(jù)
--第五頁
       select  top 3 * from T_News where id not in (select top (3*4) id from T_News)      --關(guān)鍵就在于not  in上 靠他來去掉前幾頁的數(shù)據(jù)
                    如果想要自己設(shè)定每頁幾條數(shù)據(jù)和看第幾頁的話也行 就多加個存儲過程
create proc usp_fenye @geshu int,@yeshu int
as
 begin
   select top (@geshu) * from T_News where id not in (select top (@geshu*(@yeshu-1)) id from T_News)
 end

然后,我們再說說ROW_NUMBER()over()的方法
這個其實就是又給數(shù)據(jù)表加了一個列在用來確定數(shù)據(jù)是第幾條
例:
復(fù)制代碼 代碼如下:

                       一頁3條數(shù)據(jù) 取第一頁的數(shù)據(jù)
   select * from (select *,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
     where number between 1 and 3;
第五頁的數(shù)據(jù)
 select * from (select *,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
     where number between 3*4+1 and 3*5;
                       自己設(shè)定每頁幾條數(shù)據(jù)和看第幾頁
create proc usp_fenye @geshu int,@yeshu int
 as
   begin
     select * from (select *,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
     where number between  @geshu*(@yeshu-1)+1 and @geshu*@yeshu;
   end

恩 就這樣 這是我的理解 希望能給看得人帶來幫助吧~

相關(guān)文章

  • mysql server 5.5連接不上的解決方法

    mysql server 5.5連接不上的解決方法

    這篇文章主要為大家詳細(xì)介紹了mysql server 5.5連接不上的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • MySQL5.7 group by新特性報錯1055的解決辦法

    MySQL5.7 group by新特性報錯1055的解決辦法

    項目中本來使用的是mysql5.6進(jìn)行開發(fā),切換到5.7之后,突然發(fā)現(xiàn)原來的一些sql運行都報錯,錯誤編碼1055,錯誤信息和sql_mode中的“only_full_group_by“有關(guān)。下面小編給大家分享下解決辦法
    2016-12-12
  • mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明

    mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明

    這篇文章主要介紹了mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • RedHat下MySQL的基本使用方法分享

    RedHat下MySQL的基本使用方法分享

    RedHat 下MySQL安裝,簡單設(shè)置以用基本的使用方法,需要的朋友可以參考下。
    2011-08-08
  • MySQL性能優(yōu)化之table_cache配置參數(shù)淺析

    MySQL性能優(yōu)化之table_cache配置參數(shù)淺析

    這篇文章主要介紹了MySQL性能優(yōu)化之table_cache配置參數(shù)淺析,本文介紹了它的緩存機(jī)制、參數(shù)優(yōu)化及清空緩存的命令等,需要的朋友可以參考下
    2014-07-07
  • SQL注入漏洞過程實例及解決方案

    SQL注入漏洞過程實例及解決方案

    這篇文章主要介紹了SQL注入漏洞過程實例及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • MacOS下mysql 8.0.18 安裝配置方法圖文教程

    MacOS下mysql 8.0.18 安裝配置方法圖文教程

    這篇文章主要介紹了MacOS下mysql 8.0.18 安裝配置方法圖文教程,并成功命令行操作,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 101個MySQL優(yōu)化技巧和提示

    101個MySQL優(yōu)化技巧和提示

    人們一直在推動MySQL發(fā)展到它的極限。這里是101條調(diào)節(jié)和優(yōu)化MySQL安裝的技巧。一些技巧是針對特定的安裝環(huán)境的,但這些思路是通用的。我已經(jīng)把他們分成幾類,來幫助你掌握更多MySQL的調(diào)節(jié)和優(yōu)化技巧。
    2014-02-02
  • mysql添加enum類型的字段實現(xiàn)

    mysql添加enum類型的字段實現(xiàn)

    Enum類型它允許我們在一個有限的選項列表中選擇一個值,本文主要介紹了mysql添加enum類型的字段實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • mysql索引使用技巧及注意事項

    mysql索引使用技巧及注意事項

    本篇文章主要介紹了mysql索引使用技巧及注意事項,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論