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...