程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server查詢前N筆記錄的經常使用辦法小結

SQL Server查詢前N筆記錄的經常使用辦法小結

編輯:MSSQL

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數據庫法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved