Access 2003完整教程:ORDER BY 子句

以升序或降序排列的方式对指定字段查询的返回记录进行排序。

语法

SELECT fieldlist
FROM table
WHERE selectcriteria
[ORDER BY field1 [ASC | DESC ][, field2 [ASC | DESC ]][, ...]]]

包含 ORDER BY 子句的 SELECT 语句具有以下部分:

部分说明
fieldlist任何要检索的字段的名称,以及任何字段名别名、SQL 聚合函数、选择谓词(ALL、DISTINCT、DISTINCTROW 或 TOP)或其他 SELECT 语句选项。
table要从中检索记录的表的名称。
selectcriteria选择条件。如果语句中包含 WHERE 子句,则Microsoft Jet 数据库引擎将会在对记录应用 WHERE 条件后排列所得到的值。
field1,field2排序记录所依据的字段的名称。

说明

ORDER BY 是可选的。但是,如果希望按排序后的顺序显示数据,那么必须使用 ORDER BY。

默认的排序顺序是升序(A 到 Z,0 到 9)。以下的两个示例均以姓氏的顺序对雇员姓名进行排序:

SELECT LastName, FirstName

FROM Employees

ORDER BY LastName;

SELECT LastName, FirstName

FROM Employees

ORDER BY LastName ASC;

若要按降序排序(Z 到 A,9 到 0),请在每个希望以降序排序的字段后面添加 DESC 保留字。以下的示例选择出薪金记录,并对它们进行降序排序:

SELECT LastName, Salary

FROM Employees

ORDER BY Salary DESC, LastName;

如果在 ORDER BY 子句中指定了包含备注OLE 对象数据的字段,将出现错误。Microsoft Jet 数据库引擎不能按这些类型的字段排序。

ORDER BY 通常是SQL 语句中的最后一项。

可以在 ORDER BY 子句中包含其他字段。将首先按 ORDER BY 后面列出的第一个字段对记录进行排序。然后,在该字段中具有相同值的记录按照所列出的第二个字段的值进行排序。这样一直进行下去。

请参阅
ALL、DISTINCT、DISTINCTROW 或 TOP 谓词 SELECT 语句
FROM 子句 SELECT...INTO 语句
GROUP BY 子句 SQL 聚合函数
HAVING 子句 WHERE 子句

上页:Access 2003完整教程:ODBC Scalar 函数 下页:Access 2003完整教程:PARAMETERS 声明

Access 2003完整教程:ORDER BY 子句

Access 2003完整教程:PARAMETERS 声明Access 2003完整教程:PROCEDURE 子句
Access 2003完整教程:REVOKE 语句Access 2003完整教程:SELECT 语句
Access 2003完整教程:SELECT...INTO 语句Access 2003完整教程:StDev、StDevP 函数
Access 2003完整教程:SQL 子查询Access 2003完整教程:Sum 函数
Access 2003完整教程:TRANSACTION 语句Access 2003完整教程:TRANSFORM 语句
Access 2003完整教程:UNION 操作Access 2003完整教程:UPDATE 语句
Access 2003完整教程:在字符串比较中使用通配符Access 2003完整教程:Var、VarP 函数
Access 2003完整教程:WHERE 子句Access 2003完整教程:WITH OWNERACCESS OPTION 声明
Access 2003完整教程:Jet 4.0 数据定义语言的新增功能Access 2003完整教程:Jet 4.0 数据处理语言的新增功能
Access 2003完整教程:Microsoft Jet 4.0 中的新增功能Access 2003完整教程:Jet 4.0 Windows 注册表设置的新增功能
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号