SQL Server查詢前N條記錄的三種方法

2021-06-25 16:37:41 字數 686 閱讀 2092

sql server查詢有多種的方法,即便是查詢前n條記錄,都有三種以上的方法,下面就讓我們一起來了解一下這些方法。

sql server查詢前n條記錄是我們經常要用到的操作,下面對sql server查詢前n條記錄的方法作了詳細的介紹,如果您感興趣的話,不妨一看。

sql server查詢前n條記錄:

因為id可能不是連續的,所以不能用取得10有三種方法可以實現:

一、搜尋前20條記錄,指定不包括前10條

語句:

select top 20 * from tbl where id not in (select top 10 id from tbl) 

二、搜尋記錄生成臨時表,建立臨時表的自增id。通過取得自增id的10select identity(int,1,1) as id,* into #temp from tbl;  

select * from #temp where id between 10 and 20 

第二個方法實際上是兩條語句,但你可以讓他連續執行,就像一條語句一樣完成任務。

三、朋友們覺得第一種方法效率太低,經過討論,得出第三種方法:

語句:

select top 10 * from (select top 20 * from tblorder by id) as tbl2 order by tbl2.id desc 

SQL Server 2000查詢n到m條記錄

sql server 2000查詢n到m條記錄?1 select top m from tablename where id not in select top n id from tablename 2 select top m into 臨時表 或表變數 from tablename order...

SQL Server 2000查詢n到m條記錄

sql server 2000查詢n到m條記錄?1 select top m from tablename where id not in select top n id from tablename 2 select top m into 臨時表 或表變數 from tablename order...

SQL Server 2000查詢n到m條記錄

sql server 2000查詢n到m條記錄?1 select top m from tablename where id not in select top n id from tablename 2 select top m into 臨時表 或表變數 from tablename order...