成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用SQL Server查詢語句選取前N行數據

數據庫 SQL Server
SQL Server查詢語句是我們最常用的SQL語句之一,使用SQL Server查詢語句可以實現選取前N行數據,下面就為您介紹這種方法,供您參考。

使用SQL Server查詢語句可以實現多種查詢,下面為您介紹的SQL Server查詢語句可以實現選取前N行數據,希望對您能有所幫助。

在默認情況下,SQL Server將返回select語句所查詢到的所有行。而使用可選的top選項可以指定返回的行數。

Top通常與order by 配合工作,order by可以控制哪些行應當排在前面,當然,沒有order by子句top也可以正常工作,不過返回的沒有排序的的結果集合中的前N行數據。

例如我們有下面這張表:

ID    Name    Age

1     aa       15

2     bb       20

3     cc       25

4     dd       30

5     ee       20

6     ff       20

要查找年齡最小的前3個人,寫如下SQL Server查詢語句:

SELECT TOP 3 *

FROM StuList

ORDER BY Age

返回結果集為:

1    aa    15

2    bb    20

5    ee    20

這個SQL Server查詢語句看起來很清晰,結果也不錯,但是很不幸,它是錯誤的,因為有3個記錄的年齡都是20,要解決這個問題,可以使用with ties選項。

對于top關鍵詞來說,with ties選項很重要,它可以在top返回的結果之后附加多個行,這些行與top返回的結果集***一行在order by子句指定的排序列上具有相同的值。

下面是修改后的代碼:

SELECT TOP 3 WITH TIES *

FROM StuList

ORDER BY Age

返回結果集為:

1    aa    15

2    bb    20

5    ee    20

6    ff    20

對照表的內容我們發現,這樣的返回結果就是正確的了。

在select語句中必須寫名top應當返回的行數量或者百分比,不能使用變量或者表達式來替代top中的數字和百分比。

返回限定行數的另一種方法是對rowcount全局變量進行設置,要取消rowcount的限制作用,可以將它設置為0。

例如:

SET ROWCOUNT 3

SELECT *

FROM StuList

ORDER BY Age

這樣也會返回3行結果,但是它沒有with ties選項,所以仍然可能會生成不完整的結果。

注意:Top是Microsoft T-SQL 對ANSI SQL的擴展,是不可移植的。如果必須將數據庫移植到另一個數據庫平臺,使用top就會帶來轉換上的麻煩。相反,rowcount變量是可以移植的。
 

 

 

【編輯推薦】

SQL Server連接錯誤的處理方法

SQL Server管理相關的注冊表技巧

SQL Server服務器角色簡介

SQL Server對象許可管理

全面解析SQL Server作業

責任編輯:段燃 來源: 互聯網
相關推薦

2010-10-21 10:28:13

SQL Server查

2010-09-26 15:15:11

SQL語句

2010-07-08 13:32:22

SQL Server

2011-08-16 11:13:05

SQL ServerSQL語句前n條訂單

2010-11-09 14:35:48

SQL Server查

2010-09-25 09:34:05

sql server主

2010-10-21 14:27:35

SQL Server時

2010-09-25 09:45:46

sql server主

2010-10-21 12:16:11

SQL Server查

2010-10-21 11:44:55

SQL Server分

2011-08-15 14:29:52

SQL Server數事務

2010-09-06 09:53:41

SQL Server語句

2011-08-01 22:41:49

SQL Server數Insert

2010-09-25 16:32:02

SQL語句

2011-09-08 16:30:59

SQL Server查詢

2010-09-06 11:05:05

SQL SERVER語句

2010-09-28 14:33:13

SQL語句

2010-09-06 09:03:17

SQLselect語句

2011-03-04 13:07:06

SQL Server數

2011-04-01 14:34:31

SQL Server數嵌套子查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久久久久吃药 | 日韩成人免费av | 国产成人精品久久二区二区91 | 欧美精品一二区 | 日韩综合网 | 少妇av片| www.日韩av.com | 日韩精品久久久 | 久久久久久精 | 国产97人人超碰caoprom | 国产精品久久久久久久岛一牛影视 | 欧美一区在线视频 | 亚洲五码久久 | 精品亚洲一区二区三区 | 国产精品久久久久久久免费观看 | 日韩高清国产一区在线 | 国产91丝袜在线18 | 国色天香成人网 | 国产午夜久久久 | 日本成人区 | 成人在线网址 | 国产精品一区二区av | 久久久久久国产 | 一区二区三区四区毛片 | 91综合网| 欧美视频偷拍 | 69亚洲精品 | 亚洲国产成人av好男人在线观看 | 久久久91精品国产一区二区三区 | 波多野结衣在线观看一区二区三区 | 欧美一区二区三区视频 | 亚洲成人国产综合 | 久草视频网站 | 一区二区三区视频在线观看 | 日本久久福利 | 日韩精品免费在线观看 | 欧美三级视频在线观看 | 国产激情视频网 | 精品久久久久一区 | 国产乱一区二区三区视频 | 97avcc |