成人免费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-07-08 13:32:22

SQL Server

2011-08-16 11:13:05

SQL ServerSQL語句前n條訂單

2010-09-26 15:15:11

SQL語句

2010-11-09 14:35:48

SQL Server查

2010-09-25 09:34:05

sql server主

2010-10-21 12:16:11

SQL Server查

2010-10-21 14:27:35

SQL Server時

2010-09-25 09:45:46

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語句

2010-09-25 16:32:02

SQL語句

2011-08-01 22:41:49

SQL Server數Insert

2011-09-08 16:30:59

SQL Server查詢

2010-09-06 11:05:05

SQL SERVER語句

2010-09-28 14:33:13

SQL語句

2011-03-04 13:07:06

SQL Server數

2011-04-01 14:34:31

SQL Server數嵌套子查詢

2010-11-04 11:52:04

DB2分類取前N個記錄
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线一区二区三区 | 91在线免费观看网站 | 一级免费毛片 | 精品一区二区三区免费视频 | www.欧美.com| 夜夜骚视频 | 免费观看黄 | 欧美在线观看一区 | 欧美bondage紧缚视频 | 久久久久久免费观看 | 亚洲欧洲精品成人久久奇米网 | 黄色在线免费观看 | 国产精品久久久久久网站 | 91偷拍精品一区二区三区 | 国产日韩欧美精品一区二区三区 | 国产精品久久久久久婷婷天堂 | h片在线观看免费 | 亚洲人在线观看视频 | 美女张开腿露出尿口 | 欧美极品在线观看 | 男人的天堂久久 | 亚洲精品免费看 | 国产超碰人人爽人人做人人爱 | 亚洲av一级毛片 | 欧美 日韩 中文 | 性高朝久久久久久久3小时 av一区二区三区四区 | 五月天天丁香婷婷在线中 | 日韩精品免费视频 | 一区二区三区视频在线 | 精品日韩 | 成人激情视频在线观看 | 一区二区三区国产精品 | 99国产精品久久久 | 日韩精品在线观看一区二区三区 | 久久久久久久综合 | 色综久久| 成人一级视频在线观看 | 日韩欧美专区 | 天天久久 | 四虎成人免费电影 | 国产综合视频 |