T-SQL-ORDERBY句
MS SQL Server ORDERBY句は、1つ以上の列に基づいて、データを昇順または降順で並べ替えるために使用されます。一部のデータベースソートクエリは、デフォルトで昇順になります。
構文
以下は、ORDERBY句の基本的な構文です。
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
ORDERBY句では複数の列を使用できます。並べ替えに使用している列が何であれ、その列がcolumn-listに含まれていることを確認してください。
例
次のレコードを持つ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