sqlserver2012分页注意事项
SELECT orderid, orderdate, custid, empid
FROM Sales.Orders
ORDER BY orderdate, orderid
OFFSET 600 ROWS FETCH NEXT 25 ROWS ONLY;
此查詢按orderdate、orderid順序(訂單日期從最遠(yuǎn)到最近,并添加了決勝屬性(tiebreaker)orderid)排序Orders表中的行。基于此順序,OFFSET子句跳過前50行,由FETCH子句僅篩選下面的25行。
請注意,使用OFFSET-FETCH的查詢必須具有ORDER BY子句。此外,FETCH子句不支持沒有OFFSET子句。如果你不想跳過任何行,但是希望使用FETCH篩選,你應(yīng)當(dāng)使用OFFSET 0 ROWS來表示。不過,沒有FETCH的OFFSET是允許的,這種情況是跳過指定的行數(shù),并返回查詢結(jié)果中所有剩余行
?
從支持跳過功能看,OFFSET-FETCH子句比TOP子句更靈活。不過,OFFSET-FETCH?不支持PERCENT和WITH TIES選項(xiàng),而TOP支持。由于OFFSET-FETCH是標(biāo)準(zhǔn)的,而TOP不是,我建議使用OFFSET-FETCH作為你的默認(rèn)選擇,除非你需要TOP支持且OFFSET-FETCH不支持的功能。
轉(zhuǎn)載于:https://www.cnblogs.com/qinyios/p/11256169.html
總結(jié)
以上是生活随笔為你收集整理的sqlserver2012分页注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Objective-C ,ios,iph
- 下一篇: PHPCMS后台框架实现思路