T-sql-order-by-clause
提供:Dev Guides
T-SQL-ORDER BY句
MS SQL Serverの ORDER BY句は、1つ以上の列に基づいてデータを昇順または降順に並べ替えるために使用されます。 一部のデータベースは、デフォルトでクエリ結果を昇順で並べ替えます。
構文
ORDER BY句の基本的な構文は次のとおりです。
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
ORDER BY句では複数の列を使用できます。 ソートに使用している列が何であれ、その列が列リストにあることを確認してください。
例
次のレコードを持つCUSTOMERS表を考慮してください-
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
次のコマンドは例であり、NAMEとSALARYで結果を昇順でソートします。
SELECT *FROM CUSTOMERS
ORDER BY NAME, SALARY
上記のコマンドは、次の出力を生成します。
ID NAME AGE ADDRESS SALARY
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
3 kaushik 23 Kota 2000.00
2 Khilan 25 Delhi 1500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
1 Ramesh 32 Ahmedabad 2000.00
次のコマンドは例で、結果はNAMEで降順に並べ替えられます。
SELECT* FROM CUSTOMERS
ORDER BY NAME DESC
上記のコマンドは、次の結果を生成します-
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
7 Muffy 24 Indore 10000.00
6 Komal 22 MP 4500.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
5 Hardik 27 Bhopal 8500.00
4 Chaitali 25 Mumbai 6500.00