ORDER BY 子句 (Microsoft Jet SQL)

此頁沒有內(nèi)容條目
內(nèi)容

ORDER BY 子句

按照遞增或遞減順序在指定字段中對(duì)查詢的結(jié)果記錄進(jìn)行排序。

語法

SELECT 字段表

   FROM 表

   WHERE選擇準(zhǔn)則

   [ORDER BY字段1 [ASC | DESC ][, 字段2 [ASC | DESC ]][, ...]]]

包含 ORDER BY 子句的 SELECT 語句具有以下幾個(gè)部分:

部分

說明

fieldlist

要和任何字段名別名, SQL 合計(jì)函數(shù)s, 選擇斷定 (ALL, DISTINCT, DISTINCTROW或 TOP)或其他 SELECT 語句 選擇一起檢索的字段名稱。

table

從其中獲取記錄的表的名稱。欲知更多信息請(qǐng)看 FROM 子句.

selectcriteria

選擇準(zhǔn)則。如果此 語句 包含一個(gè) WHERE 子句, Microsoft Jet數(shù)據(jù)庫(kù)引擎 會(huì)在記錄上應(yīng)用WHERE條件,然后把值排序。

field1, field2

要排序記錄的字段名。

 

說明

ORDER BY 是可選的。不過,如果要將數(shù)據(jù)以排序時(shí)的順序顯示出來,就必須使用 ORDER BY。

缺省排序順序是升序 (A至 Z, 0至 9).以下兩個(gè)示例都用雇員的姓對(duì)雇員姓名排序:

SELECT LastName, FirstName

FROM Employees

ORDER BY LastName;

SELECT LastName, FirstName

FROM Employees

ORDER BY LastName ASC;

為按遞減順序排序(Z 至 A,9 至0),必須將 DESC 保留字添加到要遞減排序的每一字段的尾部。下例選擇雇員薪金并對(duì)雇員用遞減順序排序。

SELECT LastName, Salary

FROM Employees

ORDER BY Salary DESC, LastName;

如果你在ORDER BY 子句中標(biāo)明了包含 MemoOLE Object數(shù)據(jù)的一個(gè)字段,一個(gè)錯(cuò)誤就產(chǎn)生了。Microsoft Jet 數(shù)據(jù)庫(kù)引擎不對(duì)這些類型的字段排序。

ORDER BY通常是 SQL 語句中最后一項(xiàng)。

ORDER BY 子句可包含添加的字段。首先用 ORDER BY之后列舉的第一個(gè)字段對(duì)記錄排序。然后對(duì)此字段中等值的記錄用第二字段列舉的值進(jìn)行排序,依此類推。

請(qǐng)參閱

ALL、DISTINCT、DISTINCTROW、TOP 謂詞(Microsoft Jet SQL)

SELECT 語句 (Microsoft Jet SQL)

FROM 子句 (Microsoft Jet SQL)

SELECT...INTO 語句(Microsoft Jet SQL)

GROUP BY 子句 (Microsoft Jet SQL)

SQL 合計(jì)函數(shù)(SQL)

HAVING 子句 (Microsoft Jet SQL)

WHERE 子句 (Microsoft Jet SQL)

 

示例

ORDER BY 子句示例