按照遞增或遞減順序在指定字段中對(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)明了包含 Memo或 OLE 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)行排序,依此類推。