ORDER BY 句

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Access で ORDER BY 句は、指定したフィールドまたは昇順または降順でのフィールドにクエリの結果のレコードを並べ替えます。

構文

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

ORDER BY 句を使用する SELECT ステートメントには、次の指定項目があります。

引数

説明

fieldlist

取得する 1 つ以上のフィールドの名前。フィールド名の別名、SQL 集計関数、選択述語 (ALL、DISTINCT、DISTINCTROW、または TOP)、または他の SELECT ステートメント オプションも指定できます。

table

レコードを取得するテーブルの名前。

selectcriteria

抽出条件。ステートメントに WHERE 句が含まれている場合、Microsoft Access データベース エンジンは、WHERE 句の条件に従ってレコードを抽出した後に値を並べ替えます。

field1field2

レコードの並べ替えに使用するフィールドの名前。

説明

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 Access データベース エンジンでは、これらのデータ型のフィールドを並べ替えることはできません。

通常、ORDER BY 句は SQL ステートメントの最後に表示されます。

ORDER BY 句には追加のフィールドを指定することもできます。 この場合、ORDER BY 句の後に表示された 1 番目のフィールドを条件としてレコードが並べ替えられます。 次に、1 番目のフィールドと同じ値を持つレコードが 2 番目に表示されたフィールドの値によって並べ替えられます。以下同様に並べ替えられます。

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×