ORDER BY句
SQL 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 | ketag | 32 | Ahmedabad | 2000.00 | | 2 | Chilean | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chattily | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 6 | Koma | 22 | MP | 4500.00 | | 7 | Buffy | 24 | Indore | 10000.00 | +----+----------+-----+-----------+----------+
次のコードブロックには例があります。この例では、NAMEとSALARY-
SQL> SELECT * FROM CUSTOMERS ORDER BY NAME, SALARY;
これは、次の結果をもたらすでしょう –
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 4 | Chattily | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 2 | Chilean | 25 | Delhi | 1500.00 | | 6 | Koma | 22 | MP | 4500.00 | | 7 | Buffy | 24 | Indore | 10000.00 | | 1 | ketag | 32 | Ahmedabad | 2000.00 | +----+----------+-----+-----------+----------+
次のコードブロックには、NAMEによって降順でソートされる例があります。
SQL> SELECT * FROM CUSTOMERS ORDER BY NAME DESC;
これは、次の結果となります-
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | ketag | 32 | Ahmedabad | 2000.00 | | 7 | Buffy | 24 | Indore | 10000.00 | | 6 | Koma | 22 | MP | 4500.00 | | 2 | Chilean | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 4 | Chaitali | 25 | Mumbai | 6500.00 | +----+----------+-----+-----------+----------+