ORDER BY 子句

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在 Access 中的 ORDER BY 子句會排序指定的欄位或遞增或遞減順序中的欄位的查詢的結果記錄。

語法

選取的欄位清單
資料表
位置selectcriteria
[ORDER BY field1 [ASC |遞減] [, field2 [ASC |遞減]] [,...]]]

包含 ORDER BY 子句的 SELECT 陳述式包含下列部分︰

部分

描述

fieldlist

以及任何欄位名稱的別名,SQL 彙總函數,擷取的欄位名稱選取述詞 (ALL,DISTINCT、 DISTINCTROW 或 TOP),或是其他 SELECT 陳述式選項。

table

從其中擷取記錄之資料表的名稱。

selectcriteria

選取準則。如果陳述式包含 WHERE 子句,Microsoft Access 資料庫引擎後套用 WHERE 條件的記錄,就會訂單的值。

field1, field2

要排序的記錄欄位的名稱。

註解

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),將保留遞減詞加入至每個您想要以遞減順序排序的欄位的結尾。下列範例會選取薪資,並以遞減順序來排序︰

SELECT LastName, Salary
FROM Employees
ORDER BY Salary DESC, LastName;

如果您指定包含 ORDER BY 子句中的備忘或 OLE 物件資料的欄位時,發生錯誤。Microsoft Access 資料庫引擎不會針對這些類型的欄位排序。

ORDER BY 通常是 SQL 陳述式中的最後一個項目。

您可以在 [ORDER BY 子句中包含其他欄位。記錄是先按照 ORDER BY 之後所列的第一個欄位。有相等的值欄位中的記錄,然後依列出,依此類推第二個欄位中的值排序。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×