SQL ORDER BY 句は、SELECT ステートメントの結果を昇順または降順に並べ替えます。
$home Linuxとは何ですか
この記事では、ORDER BY 句について詳しく説明し、その構文、機能、使用法を詳細な例を使って説明します。
SQLのORDER BY
の 注文方法 のステートメント SQL に慣れている 取得したデータを並べ替える 1 つ以上の列に従って昇順または降順で指定します。データを構造化して表示することは非常に便利です。
SQL ORDER BY のデフォルト モードでは、データが昇順に並べ替えられます。データを降順に並べ替えるには、 DESC キーワード ORDER BY 句を使用します。
構文
SQL で ORDER BY 句を使用する構文は次のとおりです。
SELECT * FROM テーブル名 ORDER BY 列名 ASC |説明
重要な用語:
- テーブル名 : テーブルの名前。
- 列名: データを配置するために必要な列の名前。
- ASC : データを昇順に並べ替えます。
- 説明 : データを降順に並べ替えます。
SQL ORDER BY 句の例
SQL ORDER BY 句の例をいくつか見て、SQL での動作を理解しましょう。
例では次の表を使用します。

学生_テーブル
このテーブルを作成するには、次の SQL クエリを作成します。
LinuxのzipコマンドSQL
CREATE TABLE students ( roll_no INT NOT NULL, age INT NOT NULL, name VARCHAR(50) NOT NULL, address VARCHAR(100) NOT NULL, phone VARCHAR(20) NOT NULL, PRIMARY KEY (roll_no) ); INSERT INTO students (roll_no, age, name, address, phone) VALUES (1, 18, 'Shubham Thakur', '123 Main St, Mumbai', '9876543210'), (2, 19, 'Aman Chopra', '456 Park Ave, Delhi', '9876543211'), (3, 20, 'Naveen Tulasi', '789 Broadway, Ahmedabad', '9876543212'), (4, 21, 'Aditya arpan', '246 5th Ave, Kolkata', '9876543213'), (5, 22, 'Nishant Jain', '369 3rd St, Bengaluru', '9876543214')>
ここで、上記のデータベース テーブルを検討し、さまざまなクエリの結果を見つけてください。
ORDER BY 句を使用した単一列による並べ替えの例
この例では、Student テーブルからすべてのデータを取得し、ROLL_NO 列に従って結果を降順に並べ替えます。
クエリ:
SELECT * FROM students ORDER BY ROLL_NO DESC ;>
出力:

上の例では、昇順で並べ替えたい場合は、DESC の代わりに ASC を使用する必要があります。
ORDER BY 句を使用した複数の列に従って並べ替える例
複数の列に従って並べ替えるには、列の名前を (,) 演算子で区切ります。
構文:
jボタン
SELECT * FROM table_name ORDER BY 列 1 ASC|DESC 、列 2 ASC|DESC
この例では、テーブル Student からすべてのデータを取得し、その結果を最初に列に従って降順に並べ替えます。 年 。そして列に従って昇順に 名前 。
クエリ:
SELECT * FROM students ORDER BY age DESC , name ASC ;>
出力:
文字列をjsonobject Javaに変換します

並べ替え_複数_列
上記の出力では、まず結果が Age に従って降順で並べ替えられていることがわかります。同じ年齢の行が複数あります。ここで、この結果セットを名前に従ってさらに並べ替えると、同じ Age を持つ行が名前に従って昇順に並べ替えられます。
注記:
ASC は、ORDER BY 句のデフォルト値です。したがって、ORDER BY 句で列名の後に何も指定しない場合、出力はデフォルトで昇順に並べ替えられます。
(名前ではなく) 列番号による並べ替え
の基になるクエリの SelectItems の列の番号を識別する整数。 SELECT ステートメント 。列番号は 0 より大きく、結果テーブルの列数以下である必要があります。つまり、列で並べ替える場合は、その列を SELECT リストで指定する必要があります。
このルールは、列名の代わりに列番号を使用して、選択リスト列を参照する ORDER BY 句をチェックします。 ORDER BY 句の列番号により、SQL ステートメントの可読性が損なわれます。さらに、列が番号ではなく名前で参照されている場合、SELECT リスト内の列の順序を変更しても、ORDER BY には影響しません。
forループJava
構文
列番号を指定した ORDER BY 句を使用する構文
注文方法 Column_Number 昇順/降順
列番号によるソートの例
ここでは、列 1、つまりロール番号に従ってデータベース テーブルを並べ替える例を取り上げます。この場合のクエリは次のようになります。
クエリ:
CREATE TABLE studentinfo ( Roll_no INT, NAME VARCHAR(25), Address VARCHAR(20), CONTACTNO BIGINT NOT NULL, Age INT ); INSERT INTO studentinfo VALUES (7,'ROHIT','GHAZIABAD',9193458625,18), (4,'DEEP','RAMNAGAR',9193458546,18), (1,'HARSH','DELHI',9193342625,18), (8,'NIRAJ','ALIPUR',9193678625,19), (5,'SAPTARHI','KOLKATA',9193789625,19), (2,'PRATIK','BIHAR',9193457825,19), (6,'DHANRAJ','BARABAJAR',9193358625,20), (3,'RIYANKA','SILIGURI',9193218625,20); SELECT Roll_no, Name, Address FROM studentinfo ORDER BY 1>
出力:
列番号による並べ替え
説明:
1個ずつ注文 は、SELECT ステートメントの最初の列に従って値を並べ替えることを意味します。
SQL の ORDER BY 句に関する重要なポイント
- SQL の ORDER BY 句は、指定された列に基づいて SELECT ステートメントの結果セットを並べ替えるために使用されます。
- これは、クエリ結果を整理し、構造化された方法でデータを表示するために不可欠です。
- データを昇順 (ASC) または降順 (DESC) で並べ替えることができます。
- 並べ替えに複数の列を指定できるため、より複雑な並べ替え基準が可能になります。
- ORDER BY を使用できます WHERE句 、 GROUP BY 句 、 そして HAVING 句 。