TOP

SQL キーワード ORDER BY

SQL ORDER BY 説明

キーワード ORDER BY は、結果セットを昇順または降順で並べ替えるのに使用されます。

SQL ORDER BY は、デフォルトでレコードを昇順に並べ替えます。レコードを降順に並べ替えるには、オプションの DESC キーワードを使用します。


ORDER BY 構文

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

デモデータベース

以下は、「Northwind」データベースの「Customers」テーブルのサンプルです。

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY の例

次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」 (「国」) 列で並べ替えます。

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC 例

次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」 (「国」) 列によって降順 (DESCending) で並べ替えます。

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY 複数の列を選択する例

次の SQL ステートメントは、Customers テーブルからすべての顧客を選択し、列 " Country" および "CustomerName" ("Customer Name") で並べ替えます。 これは、国別に並べ替えることを意味しますが、一部の行に同じ国がある場合は、顧客名によって並べ替えられます。

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY 複数の列を選択する例 2

次の SQL ステートメントは、「Customers」テーブルからすべての顧客を選択し、「 Country」列で昇順、「CustomerName」列で降順に並べ替えます。

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC