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