SQL Server查詢前N筆記錄的經常使用辦法小結。本站提示廣大學習愛好者:(SQL Server查詢前N筆記錄的經常使用辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server查詢前N筆記錄的經常使用辦法小結正文
本文實例講述了SQL Server查詢前N筆記錄的經常使用辦法。分享給年夜家供年夜家參考。詳細以下:
SQL Server查詢前N筆記錄是我們常常要用到的操作,上面對SQL Server查詢前N筆記錄的辦法作了具體的引見,假如您感興致的話,無妨一看。
SQL Server查詢前N筆記錄:
由於id能夠不是持續的,所以不克不及用獲得10<id<20的記載的辦法。
有三種辦法可以完成:
1、搜刮前20筆記錄,指定不包含前10條
語句:
select top 20 * from tbl where id not in (select top 10 id from tbl)
2、搜刮記載生成暫時表,樹立暫時表的自增id。經由過程獲得自增id的10<id<20的記載的辦法獲得所需數據
語句:
select identity(int,1,1) as id,* into #temp from tbl;
select * from #temp where id between 10 and 20
第二個辦法現實上是兩條語句,但你可讓他持續履行,就像一條語句一樣完成義務。
3、同伙們認為第一種辦法效力太低,經由評論辯論,得出第三種辦法:
語句:
SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC
願望本文所述對年夜家的SQL Server數據庫法式設計有所贊助。