好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL分頁查詢方式匯總

SQL分頁查詢方式匯總

熱門標簽:安卡拉地圖標注app 零成本地圖標注賺錢 互聯(lián)網(wǎng)電話外呼系統(tǒng) 400電話辦理泰安 千呼電話機器人可以試用嗎 電銷需要外呼系統(tǒng)嗎 家庭農(nóng)場地圖標注名稱怎樣起名 電話機器人怎么代理商 我要地圖標注數(shù)量有限制嗎

需求:查詢表dbo.Message,每頁10條,查詢第2頁

1:TOP()

SELECT TOP(20) * FROM dbo.Message WHERE Code NOT IN
(SELECT TOP(10) Code FROM dbo.Message)

2:BETWEEN * AND * , Row_Number() OVER(ORDER BY *) AS rowNum

SELECT *,ROW_NUMBER() OVER(ORDER BY Code) AS rowNum INTO #a FROM dbo.Message 
SELECT * FROM #a WHERE rowNum BETWEEN 11 AND 20
DROP TABLE #a;

3:WITH * AS () , Row_Number() OVER(ORDER BY *) AS rowNum

WITH sss AS(
SELECT *,ROW_NUMBER() OVER(ORDER BY CreateTime) AS rowNum FROM DBO.Message
)
SELECT * FROM sss WHERE rowNum BETWEEN 11 AND 20

4: SQL Server 2012的OFFSET-FETCH篩選

SELECT * FROM DBO.Message ORDER BY CreateTime OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY

這里第4中方法做詳細介紹:

TOP選項是一個非常實用的篩選類型,但它有兩個缺陷——不是標準SQL,且不支持跳過功能。標準SQL定義的TOP類似篩選稱為OFFSET-FETCH,支持跳過功能,這對針對特定頁面的查詢非常有用。SQL Server2012引入了對OFFSET-FETCH篩選的支持。

SQL Server 2012中的OFFSET-FETCH篩選被視為ORDER BY子句的一部分,通常用于實現(xiàn)按順序顯示效果。OFFSET子句指定要跳過的行數(shù),F(xiàn)ETCH子句指定在跳過的行數(shù)后要篩選的行數(shù)。請思考一下下面的查詢示例。

SELECT orderid, orderdate, custid, empid
FROM Sales.Orders
ORDER BY orderdate, orderid
OFFSET 50 ROWS FETCH NEXT 25 ROWS ONLY;

此查詢按orderdate、orderid順序(訂單日期從最遠到最近,并添加了決勝屬性(tiebreaker)orderid)排序Orders表中的行。基于此順序,OFFSET子句跳過前50行,由FETCH子句僅篩選下面的25行。

請注意,使用OFFSET-FETCH的查詢必須具有ORDER BY子句。此外,F(xiàn)ETCH子句不支持沒有OFFSET子句。如果你不想跳過任何行,但是希望使用FETCH篩選,你應(yīng)當使用OFFSET 0 ROWS來表示。不過,沒有FETCH的OFFSET是允許的,這種情況是跳過指定的行數(shù),并返回查詢結(jié)果中所有剩余行。

OFFSET-FETCH語法有一些有趣的語言方面需要注意。單數(shù)格式ROW和復(fù)數(shù)格式ROWS是可以互換的,此舉是讓你能夠以直觀的類似英語方式來描述篩選。例如,假設(shè)你僅希望獲取一行,如果你指定了FETCH 1 ROWS,雖然這在語法上是有效的,不過看上去會很怪。因此,你可以使用FETCH 1 ROW格式。此互換同樣適用于OFFSET子句。另外,如果你不希望跳過任何行(OFFSET 0 ROWS),你可能覺得“first”比“next”更合適,因此,F(xiàn)IRST 和NEXT格式是可以互換的。

如你所見,從支持跳過功能看,OFFSET-FETCH子句比TOP子句更靈活。不過,OFFSET-FETCH 不支持PERCENT和WITH TIES選項,而TOP支持。由于OFFSET-FETCH是標準的,而TOP不是,我建議使用OFFSET-FETCH作為你的默認選擇,除非你需要TOP支持且OFFSET-FETCH不支持的功能。

以上所述是小編給大家介紹的SQL分頁查詢方式匯總,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

您可能感興趣的文章:
  • Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
  • SQLSERVER分頁查詢關(guān)于使用Top方式和row_number()解析函數(shù)的不同
  • mysql、mssql及oracle分頁查詢方法詳解
  • Oracle實現(xiàn)分頁查詢的SQL語法匯總
  • SQL Server 分頁查詢通用存儲過程(只做分頁查詢用)
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
  • mysql分頁原理和高效率的mysql分頁查詢語句
  • Mysql中分頁查詢的兩個解決方法比較
  • 高效的SQLSERVER分頁查詢(推薦)
  • oracle,mysql,SqlServer三種數(shù)據(jù)庫的分頁查詢的實例
  • 防SQL注入 生成參數(shù)化的通用分頁查詢語句

標簽:文山 大同 濱州 黃山 池州 來賓 東營 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標題《SQL分頁查詢方式匯總》,本文關(guān)鍵詞  SQL,分頁,查詢,方式,匯總,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL分頁查詢方式匯總》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL分頁查詢方式匯總的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产h视频在线| 女人操男人视频| 久久九九八八色偷偷| 兽人之强养雌性| 男女???流水爽死| 午夜精品久久久99热福利| 丝瓜视频成人在线观看| 久久大香伊蕉在人线观看热vr| 一区二区在线中文字幕| 九色视| 国模张文静啪啪私拍337p| 亚洲人色情综合网亚洲明星色| 伊人色在线| 拨开岳两片肥嫩的肉| 辣文肉文高h| 下载红袖app直播| 波多野结衣痴女| 亚洲精品欧美日韩| 国产露脸无套对白在线播放| 性生活在线播放| 国产粉嫩高中生| 好大快用力深一点h视频| 国内精品美女写真视频| 成人人妻久久综合影院| 久久99精品亚洲热综合| 综合网天天| 美国一级毛片完整高清| 久久大香香蕉国产免费网站| 一本色道AV久久综合无码| 精品久久免费一区二区三区四区| 91国内揄拍国内精品对白| 乱系列140章系列全目录| 鲤鱼乡饥渴高h| 中文字幕一区二区三匹| 好大?好爽?再深一点的视频| 美女直播洗澡app免费| 色播在线永久免费视频网站| 欧美精品啪啪| 国产精品乱码一区二区视频| 一本大道无码AV在线观看| 人人乳乳香蕉大免费|